我有一些部分視圖的divs。爲什麼對不存在的div的引用不會顯示某種錯誤?例如,我只有一個taskN格設置現在:訪問不存在的DOM元素時爲什麼沒有錯誤?
<div id="task1">
@Html.Partial("~/Views/PartialViews/TaskDosCommand.cshtml")
</div>
這是我的jQuery展現DIV:
$('#task' + task.PrestoTaskType).show();
當task.PrestoTaskType
爲1時,TASK1 DIV正確顯示。然而,當task.PrestoTaskType
是什麼,但不是1,如2,然後沒有顯示(這是好的),但沒有錯誤;沒有錯誤顯示在網頁上,並沒有顯示在Chrome開發人員工具控制檯:
應該不是某種錯誤顯示的訪問一個不存在的DOM元素時?
想想如果'$('selector')'意思是「準備與這個選擇器匹配的一組DOM元素」。集可以是空的,所以空集不是錯誤。隨後的調用如'.show()'意味着,「爲集合中的每個元素執行此操作。」再說一遍,如果它是一個空集,就沒有問題。你總是可以顯式檢查一個jQuery對象的'.length',看它是否實際上是空的。 – Pointy