首页 > js 阻止冒泡类的

js 阻止冒泡类的

我点击mul_tag,他只会触发citeT的点击事件,citeT点击事件为下面的ul框的显示隐藏


我阻止了mul_tag的冒泡,可是他还是只触发citeT的click事件


我怀疑你这个.mul_tag是后来才动态生成的吧,你可以下断点看看你绑定的click事件是否执行了


既然用的是jQuery,那就用on方法呗,

$('.citeT').on('click', '.mul_tag', function() {
      // $(this)指向的就是当前点击的.mui_tag
});

如果是原生的js,用事件委托,事件绑定在.citeT上,当传递到当前点击的.mui_tag的时候,执行函数,此时的this指向的就是当前点击元素。


调用完以后return false;不行吗?


on方法,还有阻止默认事件都无效,mul_tag的事件都没法发生。我用了一个e.target.nodeName,把mul——tag换成了i标签,然后当不是i的时候触发ul的显示与隐藏,算是解决了。但是总感觉哪里不知道为什么


我觉得你可以试试取消citeT的默认事件。我认为.mul_tag是citeT的子元素,所以点击.mul_tag也会执行citeT的点击事件,就算阻止.mul_tag冒泡还是会执行citeT的点击事件。所以我觉得取消citeT的默认事件应该可以实现你想要的效果。。。。个人一点看法,希望能对你有帮助

【热门文章】
【热门文章】