时间 : 14-08-30 栏目 : 前端开发 作者 : 冰镇宝贝321 评论 : 0 点击 : 1,905 次
简单说下事件委托与阻止冒泡
html:
------------------------------------------------------------------------------------------------------
js:
$("ul[data-type='cityPick']").on('click',function(){
alert("父元素ul被点击");
});
$("ul[data-type='cityPick']").on('click','li',function(){
alert("子元素li被点击");
});
当点击具体的li元素时,发现ul的事件也被触发了,这是我们不想看到的。
================================================================
解决:
$("ul[data-type='cityPick']").on('click',function(){
alert("父元素ul被点击");
});
$("ul[data-type='cityPick']").on('click','li',function(e){
e.stopPropagation();//阻止冒泡
alert("子元素li被点击");
});
加一句阻止冒泡即可。
本文标签: javascript , 前端
除非注明,文章均为( 冰镇宝贝321 )原创,转载请保留链接: https://bkqv5.com/archives/67.html