跳转到主内容
新派编程网 - 新潮编程理念,全新技术课堂!

jquery:delegate重复触发事件问题的解决办法

jquery :delegate重复触发 事件 问题的解决办法
div1
div1_1
div1_1_1 span
div1_2
请问如何避免在点击span区域时不会触发div点击事件???
$('body').delegate('div>span','click',function(evt){ evt.stopPropagation(); alert("span"); } );
取消span的click事件冒泡,1楼已给出解答:e.stopPropagation()~ 方法1.阻止事件冒泡 方法2.判断事件触发者, 基于jQuery的AJAX和JSON的实例 中文WORD版 本文档主要讲述的是基于jQuery的AJAX和JSON的实例;过jQuery内置的AJAX功能,直接访问后台获得JSON格式的数据,然后通过jQuer把数据绑定到事先设计好的html模板上,直接在页面上显示。有需要的朋友可以下载看看 下载
$('body').delegate('body>div','click',function(){ if(e.target!=$('#div1_1_1').find('span')[0]) alert("div"); });
方法1.阻止事件冒泡 方法2.判断事件触发者,
$('body').delegate('body>div','click',function(){ if(e.target!=$('#div1_1_1').find('span')[0]) alert("div"); });
$('body').delegate('body>div','click',function(e){ if(e.target!=$('#div1_1_1').find('span')[0]) alert("div"); });
我试过了

相关文章