课程
/前端开发
/jQuery
/jQuery基础(三)—事件篇
$('div').on('click', 'a', function(e) {
alert(e.target.textContent)
})
2016-09-08
源自:jQuery基础(三)—事件篇 5-2
正在回答
事件最开始由最具体的元素(文档中嵌套层次最深的那个节点,这里是a)接收,然后逐级向上传播至最不具体的那个节点,这就是事件冒泡的流程,在这里你给两个div都绑定了click事件,都由a接收并执行回调函数,所以会触发两次
a上层有两个div,冒泡了两次。
你换成
$('.left').on('click', 'a', function(e) {
就没问题了,这应该是你想做的事。
事件冒泡吧
举报
jQuery第三阶段开启事件修炼,掌握对页面进行交互的操作
4 回答弄不懂为什么吧a换成div之后会弹两次窗口
2 回答为什么return false就不会弹出三次了?
4 回答为什么点击btn1弹出了三次,第二次和第三次都什么原因
6 回答把body改成.arron或者a就不行了,这是为啥呢?
2 回答为什么点击按钮弹框三次?