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

$('body')改成$('div')为什么弹了两次

$('div').on('click', 'a', function(e) {

       alert(e.target.textContent)

    })


正在回答

3 回答

事件最开始由最具体的元素(文档中嵌套层次最深的那个节点,这里是a)接收,然后逐级向上传播至最不具体的那个节点,这就是事件冒泡的流程,在这里你给两个div都绑定了click事件,都由a接收并执行回调函数,所以会触发两次

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

a上层有两个div,冒泡了两次。

你换成

$('.left').on('click', 'a', function(e) {

       alert(e.target.textContent)

    })

就没问题了,这应该是你想做的事。


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

事件冒泡吧

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

举报

0/150
提交
取消

$('body')改成$('div')为什么弹了两次

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