扫码关注官方订阅号
求助,jq动态生成的元素需要用on来绑定点击事件才生效,而执行on的函数里面也有点击事件,然后函数就被执行了两次,这样的情况该怎么解决?
用event对象找到你真正想点击的目标
其实,无非就是事件绑定了2次或者事件冒泡引起的;1,解除事件,再绑定
$(ele).unbind('click').click(function() { // to do })
2,取消冒泡
$(ele).click(function(e){ e.stopPropagation(); });
先去除监听,后监听.off(handler).on(handler)
这是冒泡? e.stopPropagation()
off 先解绑 在绑定
$('document').unbind('click').click(function() { //dosomething })
function removeMaopao(ev){ var eEvent = ev || event; eEvent.stopPropagation() && eEvent.stopPropagation; return false; }
记得on()之后off()掉
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
用event对象找到你真正想点击的目标
其实,无非就是事件绑定了2次或者事件冒泡引起的;
1,解除事件,再绑定
2,取消冒泡
先去除监听,后监听
.off(handler).on(handler)
这是冒泡? e.stopPropagation()
off 先解绑 在绑定
记得on()之后off()掉