2
有沒有什麼辦法可以全局監聽或偵聽,如果在jQuery中進行選擇並且它不返回任何元素?例如:全局事件,如果一個jQuery選擇沒有返回任何元素?
你有一個網頁:
<div id=」some-id」></div>
而且在JavaScript有人試圖獲得元素,但輸入錯誤的ID:
$(「#someid」)
有什麼辦法當爲全局手柄jQuery選擇沒有返回任何元素?
有沒有什麼辦法可以全局監聽或偵聽,如果在jQuery中進行選擇並且它不返回任何元素?例如:全局事件,如果一個jQuery選擇沒有返回任何元素?
你有一個網頁:
<div id=」some-id」></div>
而且在JavaScript有人試圖獲得元素,但輸入錯誤的ID:
$(「#someid」)
有什麼辦法當爲全局手柄jQuery選擇沒有返回任何元素?
不,您可以通過查看處理該案例的來源來驗證此情況。考慮(在這種情況下)jquery-1.4.2.js和搜索行:
// HANDLE: $("#id")
你會看到,有沒有回調機制。如果沒有結果,它只會返回。但是,結果對象始終有一個length
(或.size()
)爲0,因此您可以測試單個結果。
如果您想要這樣做,您可以選擇使用自定義函數在頁面上執行所有查詢,或者修改jQuery。不幸的是,因爲中央函數(jQuery.fn.init)很長並且有多種用途,所以除了修改jQuery文件本身外,沒有一種好的方法可以做到這一點。