每當我們有:jQuery的 - 啓用「顯示錯誤」,在控制檯
$("something")
它不顯示在控制檯中的任何錯誤,如果它不能找到與該標記元素。有沒有一種方法,來顯示錯誤/通知,如果它不能得到元素(如普通的JavaScript與getElementBy...
,當元素犯規確實存在吧..)
編輯1: 有人說,這是不錯誤,它只是「未找到」..我不同意這個觀點,因爲那麼所有的世界都應該向BROWSERS(谷歌,FF,Opera)報告他們犯了錯誤。爲什麼?因爲他們在控制檯中顯示顯示(並且他們做得很好!)當找不到元素時(使用getElementBy..
)。我想讓jQuery也做同樣的事情。如何啓用該功能?
編輯2:我不想手動檢查每次($(element).length
或等),我想啓用錯誤調試(不是條件編碼等)..
編輯3:怎麼樣,我們報道jQuery,使我們能夠定義即jQuery_Enable_Notices = true;
(或者像這樣的smth)變量,並且在那種情況下,jQuery函數向控制檯日誌顯示這樣的錯誤?
但是,這不是一個錯誤。它只是沒有找到。你可以通過自己創建錯誤,比如if(!$(「something」).length)'。 – eisbehr
只要你喜歡,你可以不同意。 ;)但是,我們應該高興的是,當選擇器沒有發現任何東西時,jQuery不會拋出錯誤。這是非常想要的,因爲你可以像你所瞭解的那樣使用jQuery。如果在選擇器沒有返回元素時會出現錯誤,它將無法工作。通常情況下,您選擇*祝您好運*,例如$(':checked')''的$('.active')',只要沒有活動或選擇的東西。 – eisbehr
_「(就像普通的Javascript與getElementBy一樣...,當元素不存在..)「_ - document.getElementById('foo')也不會拋出錯誤,如果找不到元素,它只會返回null。你的代碼_follows_可能會拋出錯誤,當然,如果它試圖訪問屬性或調用null方法之後。 – CBroe