javascript - jq click事件重复执行的问题
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-07-05 10:38:45
[JavaScript讨论组]

求助,jq动态生成的元素需要用on来绑定点击事件才生效,而执行on的函数里面也有点击事件,然后函数就被执行了两次,这样的情况该怎么解决?

曾经蜡笔没有小新
曾经蜡笔没有小新

全部回复(8)
漂亮男人

用event对象找到你真正想点击的目标

曾经蜡笔没有小新

其实,无非就是事件绑定了2次或者事件冒泡引起的;
1,解除事件,再绑定

$(ele).unbind('click').click(function() {
        // to do    
})

2,取消冒泡

$(ele).click(function(e){
   e.stopPropagation();
});
某草草

先去除监听,后监听
.off(handler).on(handler)

天蓬老师

这是冒泡? e.stopPropagation()

typecho

off 先解绑 在绑定

滿天的星座
$('document').unbind('click').click(function() {
            //dosomething
            })
过去多啦不再A梦
function removeMaopao(ev){
        var eEvent = ev || event;
        eEvent.stopPropagation() && eEvent.stopPropagation;
        return false;
    }
phpcn_u1582

记得on()之后off()掉

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号