Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery&;找铬钮扣钩_Javascript_Jquery_Google Chrome_Debugging_Jquery Events - Fatal编程技术网

Javascript jQuery&;找铬钮扣钩

Javascript jQuery&;找铬钮扣钩,javascript,jquery,google-chrome,debugging,jquery-events,Javascript,Jquery,Google Chrome,Debugging,Jquery Events,使用Chrome的开发工具,我试图确定什么jQuery函数挂接页面上的输入按钮以进行调试。我通常会一直搜索直到找到它,但我想这次我会问的 有没有办法为Chrome中的特定按钮找到jQuery按钮挂钩?我尝试过查看事件侦听器断点,但似乎从未找到正确的方法来暂停它 基本上,我需要知道单击按钮后执行的jQuery/Javascript是什么 钩子在应用程序中的实现方式如下: $('.button_class').click(function (){ $('#button_id').click(func

使用Chrome的开发工具,我试图确定什么jQuery函数挂接页面上的输入按钮以进行调试。我通常会一直搜索直到找到它,但我想这次我会问的

有没有办法为Chrome中的特定按钮找到jQuery按钮挂钩?我尝试过查看事件侦听器断点,但似乎从未找到正确的方法来暂停它

基本上,我需要知道单击按钮后执行的jQuery/Javascript是什么

钩子在应用程序中的实现方式如下:

$('.button_class').click(function (){
$('#button_id').click(function(){
etc...

根据页面上事件/计时器的数量,这并不总是有效的。但您可以在JavaScript调试窗口中单击要调试的按钮之前尝试“暂停”。这样,调试器将在执行的下一行暂停。偶尔会阻止您使用它的是,如果元素上绑定了“悬停”或
鼠标移动/in/out
事件,您必须通过该事件才能到达按钮(包括按钮本身)。在这种情况下,我只是删除那些事件(如果可以的话),直到得到我想要的事件。事件侦听器断点会更理想,但在使用jQuery或其他库时,它们有时会很困难。实际上,我已经向Chrome开发工具团队提交了一个功能请求,以解决这个问题。(允许您指定哪些文件是“您的”,并且仅在这些特定文件中“断开”)

祝你好运-ck

试试这个:

$(yourbutton).data('events');

谢谢,这并不能完全满足我的需要,但知道这一点很有趣。这似乎只是告诉我哪些侦听器被钩住了,但没有按文件或行锁定函数。相反,您应该使用$。_数据(元素,“事件”)谢谢,暂停才起作用。不过我得小心我怎么做。移动鼠标也会为我暂停页面,因此我必须关注chrome开发工具窗口(我将其弹出),然后将鼠标移动到位,按F8,然后单击按钮。但这并不完全理想,因为它直接进入jquery文件。如果他们在Chrome开发工具中添加该功能,那就太好了。如果我能告诉它不要查看jQuery文件中的文件,那么我的生活就会轻松一点。(这三句话对我来说毫无意义。)@Tom是的,这正是我的感受。库降低了“DOM事件断点”的效用(我认为这本身就是非常棒的),如果你想要的话,你应该向Paul Irish发送垃圾邮件…@ckozl-你从团队那里得到任何反馈了吗?如果没有,请提供功能请求的链接。这是一个必须具备的功能,因为目前在使用jQuery之类的扩展库时,事件侦听器断点是无用的