为了账号安全,请及时绑定邮箱和手机立即绑定

给body绑定的事件为什么只有点击a标签才能触发

$('body').on('click', 'a', function(e)


点击body里的任何DIV都是没有反应的

正在回答

2 回答

委托机制呀,你看看on()函数里面的第二个参数是'a',就是委托给a了,虽然绑定在了body上,但是委托给a了,所以点击a才能触发,这是我的理解

1 回复 有任何疑惑可以回复我~

你得理解事件冒泡的顺序,是往上也就是由内往外,在这里就是a-->div-->body。第二个参数只是选择器,也就是说在事件冒泡的过程中碰到符合选择条件的节点就触发。至于为什么点其他地方无法触发,是因为事件根本无法到达a。因为a是最里面的节点。

1 回复 有任何疑惑可以回复我~
#1

金刚无敌葫芦娃

是的,你说的对
2020-04-08 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

给body绑定的事件为什么只有点击a标签才能触发

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信