课程
/前端开发
/jQuery
/jQuery基础(三)—事件篇
$('body').on('click', 'a', function(e)
点击body里的任何DIV都是没有反应的
2018-12-05
源自:jQuery基础(三)—事件篇 5-2
正在回答
委托机制呀,你看看on()函数里面的第二个参数是'a',就是委托给a了,虽然绑定在了body上,但是委托给a了,所以点击a才能触发,这是我的理解
你得理解事件冒泡的顺序,是往上也就是由内往外,在这里就是a-->div-->body。第二个参数只是选择器,也就是说在事件冒泡的过程中碰到符合选择条件的节点就触发。至于为什么点其他地方无法触发,是因为事件根本无法到达a。因为a是最里面的节点。
金刚无敌葫芦娃
举报
jQuery第三阶段开启事件修炼,掌握对页面进行交互的操作
1 回答a标签的点击事件
1 回答绑定p点击事件,只绑定js代码之前的p标签吗?
4 回答为什么body的点击事件只有id=msg的那个div里面能触发,body不是包含住整个页面吗
2 回答绑定body的事件冒泡
1 回答通过手动触发(如示例中的通过点击button触发)select事件与鼠标触发有什么区别?