使用Firebug 調試JavaScript/jQuery 事件綁定
隔離JavaScript/jQuery 事件綁定的問題可能具有挑戰性,特別是當原始碼修改時不允許。 Firebug 為 DOM 檢查提供了強大的工具,但事件偵錯仍然難以捉摸。
揭開綁定事件處理程序
要揭開綁定事件處理程序,您可以利用data() 方法在jQuery 中:
var clickEvents = $('#foo').data("events").click; jQuery.each(clickEvents, function(key, value) { console.log(value) // prints "function() { console.log('clicked!') }" });
var clickEvents = $('#foo').data("events").click; jQuery.each(clickEvents, function(key, handlerObj) { console.log(handlerObj.handler) // prints "function() { console.log('clicked!') }" });
var clickEvents = $._data($('#foo')[0], "events").click; jQuery.each(clickEvents, function(key, handlerObj) { console.log(handlerObj.handler) // prints "function() { console.log('clicked!') }" });
透過存取jQuery內部事件存儲,您內部事件存儲,您可以檢索綁定事件處理程序的函數引用,從而允許您檢查它們的實作。這使您能夠追蹤執行流程並診斷潛在問題。
以上是如何使用 Firebug 來偵錯 JavaScript/jQuery 事件綁定?的詳細內容。更多資訊請關注PHP中文網其他相關文章!