前段调试找某dom绑定的事件

本文介绍如何使用jQuery的dataAPI和$._data方法查询DOM元素上绑定的所有事件。通过示例展示如何查找特定事件及其对应的处理函数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


链接:http://www.zhihu.com/question/25870558/answer/31627311

用jQuery的dataAPI
 

$("selector").data("events")



就可以列出指定元素所绑定的所有事件.比如这个页面
http://www.w3school.com.cn/tiy/loadtext.asp?f=jquery_event_click
用chrome的控制台, 通过
 

$("button").data("events")


会返回一个对象, 这个对象里面就是各种事件的映射关系:
ec2a3be70413f1b788c6c2f3d79a5695_b.jpg比如你要点击事件, 找到 click, 对应的是一个事件的数组, 如果你一次点击只绑定一个, 就直接找第0个元素, 没跑了, 然后在handler哪里, 右击他, 选择 Show function definition, 就可以快速找到绑定的事件定义的代码了.
685d9d90d0968d34ef9e1ede5c8584e7_b.jpgchrome还会高亮一下~~

实际上firefox中的firebug插件也是可以这么搞的, 只不过显示的文案不太一样而已...
8596b6db79cf69eb471b90d2923ef042_b.jpgffb9ed36872f4082e62d83f8fc80f1f2_b.jpg
新版本的jQuery则需要使用$._data这个工具方法来查看了, 用法还是差不多.
 

$._data($("button")[0], "events")

 Google还有一个插件是Visual Event

转载于:https://my.oschina.net/u/2369810/blog/704263

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值