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

$('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下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号