2010-03-03 52 views
2

有沒有什麼辦法可以全局監聽或偵聽,如果在jQuery中進行選擇並且它不返回任何元素?例如:全局事件,如果一個jQuery選擇沒有返回任何元素?

你有一個網頁:

<div id=」some-id」></div> 

而且在JavaScript有人試圖獲得元素,但輸入錯誤的ID:

$(「#someid」) 

有什麼辦法當爲全局手柄jQuery選擇沒有返回任何元素?

回答

1

不,您可以通過查看處理該案例的來源來驗證此情況。考慮(在這種情況下)jquery-1.4.2.js和搜索行:

   // HANDLE: $("#id") 

你會看到,有沒有回調機制。如果沒有結果,它只會返回。但是,結果對象始終有一個length(或.size())爲0,因此您可以測試單個結果。

如果您想要這樣做,您可以選擇使用自定義函數在頁面上執行所有查詢,或者修改jQuery。不幸的是,因爲中央函數(jQuery.fn.init)很長並且有多種用途,所以除了修改jQuery文件本身外,沒有一種好的方法可以做到這一點。

相關問題