我点击mul_tag,他只会触发citeT的点击事件,citeT点击事件为下面的ul框的显示隐藏
我阻止了mul_tag的冒泡,可是他还是只触发citeT的click事件
我点击mul_tag,他只会触发citeT的点击事件,citeT点击事件为下面的ul框的显示隐藏
我阻止了mul_tag的冒泡,可是他还是只触发citeT的click事件
我觉得你可以试试取消citeT的默认事件。我认为.mul_tag是citeT的子元素,所以点击.mul_tag也会执行citeT的点击事件,就算阻止.mul_tag冒泡还是会执行citeT的点击事件。所以我觉得取消citeT的默认事件应该可以实现你想要的效果。。。。个人一点看法,希望能对你有帮助
既然用的是jQuery,那就用on方法呗,
$('.citeT').on('click', '.mul_tag', function() {
// $(this)指向的就是当前点击的.mui_tag
});
如果是原生的js,用事件委托,事件绑定在.citeT上,当传递到当前点击的.mui_tag的时候,执行函数,此时的this指向的就是当前点击元素。
on方法,还有阻止默认事件都无效,mul_tag的事件都没法发生。我用了一个e.target.nodeName,把mul——tag换成了i标签,然后当不是i的时候触发ul的显示与隐藏,算是解决了。但是总感觉哪里不知道为什么
10 回答11.2k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
我怀疑你这个.mul_tag是后来才动态生成的吧,你可以下断点看看你绑定的click事件是否执行了