我發現一個網站,其中有一些我需要的功能,在JavaScript中。它使用jQuery,當我點擊一個標籤時,一些函數被執行,所以jQuery爲標籤設置了一個綁定。但是我怎樣才能找出哪個函數與它綁定?螢火蟲沒有拿出來給我:(如何查看哪個jQuery函數綁定到元素?
5
A
回答
9
如果你想要說看到一個元素click
事件處理程序,你會得到的第一個處理程序是這樣的:
$("#element").data("events").click[0].handler
這將使你的。功能運行Here's an example page showing that
下面是一個例子:
$("a").click(function() {
alert($("a").data("events").click[0].handler);
});
在點擊,這將提醒:function() { alert($("a").data("events").click[0].handler); }
這只是使用click
的一個示例,但無論您需要它用於作品,mouseenter
,focus
,無論事件可能是什麼,包括自定義事件。
順便說一句,如果你在一個元素或集合中的所有事件處理程序要循環,這會工作,只是選擇更改爲你以後(here's the same example updated to include this):
$.each($("a").data("events"), function(i, e) {
$.each(e, function(j, h) {
alert('Event: ' + i + '\nHandler:\n' + h.handler);
});
});
1
您是否嘗試過使用FireQuery?應該安裝在每個人的Firefox/Firebug安裝程序中。
相關問題
- 1. 將jquery函數綁定到元素
- 2. 在jQuery中查找綁定到函數的所有元素?
- 3. Jquery將幾個函數綁定到一個元素
- 4. 如何查看頁面上的所有事件都綁定到哪些元素?
- 5. 元素drop的jQuery droppable綁定函數?
- 6. Jquery - 將綁定函數包裝到這個元素
- 7. 如何查看JavaScript事件綁定到HTML元素?
- 8. 如何檢查哪些元素用jquery點擊綁定到他們?
- 9. jQuery的綁定到多個元素
- 10. Jquery綁定到多個元素
- 11. jQuery - 如何綁定函數(懸停)元素只有一次?
- 12. 如何在jQuery中保留子元素的綁定函數/ javascript
- 13. 快速查看效果的jQuery - 將事件綁定到一個元素
- 14. jQuery:將一個元素綁定到另一個元素
- 15. 將相同的函數綁定到jquery中的不同元素
- 16. 將jquery函數綁定到未來元素
- 17. jQuery將新的.append元素綁定到函數
- 18. 重新綁定Ember在JQuery替換元素後查看
- 19. 如何將函數綁定到Shadow DOM中的元素?
- 20. AngularJS - 如何將點擊函數綁定到子元素
- 21. 如何將一些函數綁定到不存在的元素?
- 22. 如何使用Angular更新綁定到函數的元素?
- 23. 如何將函數綁定到通過Ajax加載的元素
- 24. 如何檢測事件綁定到一個元素與jQuery
- 25. 綁定到數組元素
- 26. 如何查看哪個元素先被點擊?
- 27. 如何找出哪個函數被綁定到jquery事件時被調用?
- 28. 如何判斷哪些事件綁定到DOM元素?
- 29. jQuery的綁定自定義函數附加元素
- 30. 將動態元素綁定到函數;只剩下一個綁定
+1優秀的答案。 – 2010-04-29 23:54:03
非常敏捷的方法,謝謝! – teMkaa 2010-04-30 09:00:10