扫码关注官方订阅号
我点击mul_tag,他只会触发citeT的点击事件,citeT点击事件为下面的ul框的显示隐藏
我阻止了mul_tag的冒泡,可是他还是只触发citeT的click事件
人生最曼妙的风景,竟是内心的淡定与从容!
我怀疑你这个.mul_tag是后来才动态生成的吧,你可以下断点看看你绑定的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的显示与隐藏,算是解决了。但是总感觉哪里不知道为什么
调用完以后return false;不行吗?
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
我怀疑你这个.mul_tag是后来才动态生成的吧,你可以下断点看看你绑定的click事件是否执行了
我觉得你可以试试取消citeT的默认事件。我认为.mul_tag是citeT的子元素,所以点击.mul_tag也会执行citeT的点击事件,就算阻止.mul_tag冒泡还是会执行citeT的点击事件。所以我觉得取消citeT的默认事件应该可以实现你想要的效果。。。。个人一点看法,希望能对你有帮助
既然用的是jQuery,那就用on方法呗,
如果是原生的js,用事件委托,事件绑定在.citeT上,当传递到当前点击的.mui_tag的时候,执行函数,此时的this指向的就是当前点击元素。
on方法,还有阻止默认事件都无效,mul_tag的事件都没法发生。我用了一个e.target.nodeName,把mul——tag换成了i标签,然后当不是i的时候触发ul的显示与隐藏,算是解决了。但是总感觉哪里不知道为什么
调用完以后return false;不行吗?