假设事件处理程序已附加到您的元素。对于例如,
$('#foo').click(function() { console.log('clicked!') });
然后,您可以像这样调试它:
对于jQuery 1.3.x
var cEvent = $('#foo').data("events").click; jQuery.each(cEvent, function(key, value) { console.log(value) })
对于jQuery 1.4.x
var cEvent = $('#foo').data("events").click; jQuery.each(cEvent, function(key, handlerObj) { console.log(handlerObj.handler) })
对于jQuery 1.8.x +
var cEvents = $._data($('#foo')[0], "events").click; jQuery.each(cEvents, function(key, handlerObj) { console.log(handlerObj.handler) })
问题内容: 我需要调试一个使用jQuery进行一些相当复杂和混乱的DOM操作的Web应用程序。某一时刻,某些与特定元素绑定的事件并未触发,只是停止工作。 如果我有能力编辑应用程序源代码,那么我将向下钻取并添加一堆Firebug语句和注释/取消注释代码段,以试图找出问题所在。但是,假设我无法编辑应用程序代码,并且需要使用Firebug或类似工具完全在Firefox中工作。 Firebug非常擅长让我
本文向大家介绍如何使用JavaScript处理绑定事件?,包括了如何使用JavaScript处理绑定事件?的使用技巧和注意事项,需要的朋友参考一下 要使用JavaScript处理事件,请在任何元素上对鼠标单击事件使用click。 示例 您可以尝试运行以下代码,以了解如何使用JavaScript处理绑定事件:
有没有任何方法可以有一个发生在网页上的事件的调用堆栈? 在web页面上添加了小部件后,我开始遇到许多“太多递归”错误,但从代码中可以看到的情况来看,没有明显的事件气泡问题(选中jQuery太多递归) 错误发生在点击页面上的任何地方之后(经过一定的延迟) 我尝试用手动防止事件冒泡,但这似乎没有什么好处。 我甚至写了一堆,但在输出中看起来一切正常。 因此,如果能有一种快速的方法来跟踪正在调用的事件(在
本文向大家介绍教你如何使用firebug调试功能了解javascript闭包和this,包括了教你如何使用firebug调试功能了解javascript闭包和this的使用技巧和注意事项,需要的朋友参考一下 对于跟我一样,自学javascript且没有其他语言学习经验的人来说,一开始的时候,javascript的调试也是一个比较大的难点,很多基础的东西都需要自己去摸索,这个过程是非常苦闷的。 想着
问题内容: 可以说我有一个Web应用程序,该应用程序的页面可能包含4个脚本块-我编写的脚本可能在其中一个块中找到,但我不知道哪个是由控制器处理的。 我将一些事件绑定到按钮,但是我发现它们有时会按我不期望的顺序执行。 有没有办法确保订单,或者您过去如何处理此问题? 问题答案: 我花了很长时间来概括这种过程,但就我而言,我只关心链中第一个事件侦听器的顺序。 如果有什么用,这里是我的jQuery插件,它
本文向大家介绍JQuery调用绑定click事件的3种写法,包括了JQuery调用绑定click事件的3种写法的使用技巧和注意事项,需要的朋友参考一下 第一种方式: 第二种方式: 第三种方式: 注意:第三种方式只适用于jquery 1.7以上的版本 源码如下: