jquery 事件 多次绑定,多次触发,怎么清除历史绑定事件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jquery 事件 多次绑定,多次触发,怎么清除历史绑定事件相关的知识,希望对你有一定的参考价值。

Jquery在处理事件的时候有时候会遇到预想不到的结果


如下

<a id="link_foo">Foo</a>
<script type="text/javascript">
    function bindFooClick(){
      $("#link_foo").click(function(){
        console.log("www.vincentguo.cn");
      });
    }
    bindFooClick();
    bindFooClick();
    bindFooClick();
    bindFooClick();
</script>


然后去点击 Foo 这个连接,将会出现4个日志输出

如果不小心这个事件绑定被搞得成倍增长了,那就等着暴掉吧。

所以需要在 bindFooClick 绑定事件前去掉之前的绑定

function bindFooClick(){
      $("#link_foo").unbind("click").click(function(){
        console.log("www.vincentguo.cn");
      });
}





原文地址:jquery 事件 多次绑定,多次触发,怎么清除历史绑定事件
标签:jquery   click   重复   重叠   多次   

智能推荐

以上是关于jquery 事件 多次绑定,多次触发,怎么清除历史绑定事件的主要内容,如果未能解决你的问题,请参考以下文章

jQuery Mobile 1.3.1 taphold 事件多次触发

jquery为啥触发多次click事件

javascript 如何防止多次触发hover事件

JQuery Mobile - 为什么绑定事件后会被多次执行?

vue中eventbus被多次触发(vue中使用eventbus踩过的坑)bus.$on事件被多次绑定

vue中bus.$on事件被多次绑定