我使用jQuery和我需要得到任何時間和anywere異常(任何操作),如果我附加一些事件或嘗試執行某些操作與元素(從選擇器)不存在。 在這個問題jQuery中有一些內部的「嚴格」模式?jQuery異常,如果元素不存在
4
A
回答
5
不,沒有。
但是,你可以把它簡單的插件:
$.fn.checkEmpty = function() {
if (!this.length)
throw new Error("No elements matched by " + this.selector);
return this;
};
$('...').checkEmpty().bind(...);
或者:
function $s() { return $.apply(this, arguments).checkEmpty(); }
$s('...').bind(...);
0
不,這是jQuery的美景。
您可以創建一個包裝函數
function myjQuery() {
var res = $.apply(this, arguments);
if (!res.size()) {
throw new Error("No elements matched :(");
};
return res;
};
myjQuery('input').each();
這不會掩蓋使用find()
或filter()
之類返回的空集,但赫姆...
1
檢查這個職位的方式來處理「存在」
相關問題
- 1. 如果XML元素不存在,則引發異常
- 2. 如果存在不應該出現的元素,我該如何拋出異常
- 3. JQuery - 如果存在元素,則展開
- 4. Selenium測試:如果元素不存在,則異常不會由Selenium中的NoSuchElementException類型的異常處理。
- 5. 刪除父元素如果子元素不存在元素
- 6. PHPUnit_Selenium:如果找不到元素,請不要拋出異常?
- 7. 如何在jquery中添加div元素(如果不存在)
- 8. jQuery的添加元素層出不窮,如果它不存在
- 9. 如果元素不存在,isElementPresent非常緩慢。
- 10. insertBefore - 如果元素不存在
- 11. XSLT插入元素,如果不存在
- 12. array_append如果元素不存在
- 13. 如果存在元素
- 14. 等待元素如果超時,不會拋出異常
- 15. jQuery - 通過每個div,如果元素不存在隱藏其他元素
- 16. jQuery獲取搜索選擇器,如果元素不存在
- 17. jQuery添加一個元素,如果不存在
- 18. jQuery如果元素存在不起作用
- 19. java.util.NoSuchElementException不存在這樣的元素異常
- 20. 硒:處理爲元素異常可能不存在
- 21. 如果元素不存在創建xml元素
- 22. 如果XML元素不存在,則添加XML元素
- 23. jQuery如果元素:包含不工作
- 24. LINQ - 如果查詢不存在的元素,結果不爲空
- 25. 如果元素使用jQuery
- 26. 如何隱藏元素,如果另一個元素不存在或不可見?
- 27. 硒的webdriver:元素不可見異常
- 28. Python ElementTree「找不到元素」異常
- 29. 硒FluentWait和元素不可見異常
- 30. Java webdriver:元素不可見異常
這並不回答問題。 – SLaks 2010-05-11 17:36:32
對,嚴格模式的真正答案是「否」,沒有模式。這只是指出了一些替代方案。 – 2010-05-12 11:49:01