說我在嘗試查找元素時犯了一個錯誤,並且我犯了一個錯字,例如$('lsdkfj')
。 而不是jQuery返回一個空數組,我想在控制檯中返回一個錯誤消息,如 "The selector 'lsdkfj' cannot be found"
。做這件事的最好方法是什麼?如何擴展jQuery的選擇器引擎以在未找到選擇器時發出警告?
2
A
回答
5
像這樣:
var oldInit = $.fn.init;
$.fn.init = function(selector, context, rootjQuery) {
var result = new oldInit(selector, context, rootjQuery);
if (result.length === 0)
console.info("jQuery call has no elements!", arguments);
return result;
};
+0
這實際上會拋出一個錯誤,因爲上下文將不正確的'makeArray() '。 – 2011-04-21 14:20:00
+0
@尼克:爲什麼?上下文是「this」。 – SLaks 2011-04-21 14:46:29
+0
@SLaks - 你測試了嗎? :) – 2011-04-21 14:47:54
相關問題
- 1. JavaScript-DOM選擇器引擎
- 2. php jquery像選擇器引擎
- 3. 擴展命名選擇器的選擇器的自動選擇器?
- 4. 擴展jQuery屬性選擇器
- 5. 使用jquery驗證引擎選擇選擇器
- 6. JQuery在選擇框更改時發出警告
- 7. 如何擺脫'未聲明的選擇器'警告
- 8. 未聲明的選擇器goBack警告和無法識別的選擇器發送到實例終止
- 9. 如何彈出報警聲選擇器
- 10. jquery選擇器(選擇)拋出錯誤
- 11. jQuery選擇如何選擇器二元
- 12. 如何在其他jQuery選擇器中重用jquery選擇器
- 13. jQuery在選擇器內部找到
- 14. 如何警告jQuery選擇器中單引號之間輸入的內容?
- 15. jQuery索引選擇器
- 16. NSTimer未觸發選擇器
- 17. wpf datagrid選擇+擴展器的問題
- 18. 刪除SASS中的擴展選擇器
- 19. jQuery找不到合適的選擇器
- 20. 如何在jQuery選擇器中使用getElementsByClassName:not()選擇器
- 21. 嘶嘶聲選擇器引擎錯誤
- 22. Sizzle選擇器引擎有什麼用?
- 23. 如何找到最短的選擇器
- 24. 找到選擇器與特定內容在這樣的mootools jquery選擇器
- 25. JQuery類選擇器vs id選擇器
- 26. angular.element選擇器vs jquery選擇器
- 27. jQuery空選擇器(空選擇器)
- 28. jQuery ::選擇器vs類選擇器
- 29. 當擴展jQuery選擇器時,什麼是「s」
- 30. 引導選擇選擇器多選
下載的jQuery的未精縮版,並開始把'console.info'電話。 – meagar 2011-04-21 13:52:06
使用源盧克:https://github.com/jquery/jquery/blob/master/src/core.js#L72 – Robert 2011-04-21 14:00:35