Js点击事件执行多次问题解决

·  阅读 56

当你的点击事件是套在一个事件中的时候,里面的点击事件会随着外面的事件执行而累积执行。外部事件执行一次,点击事件就累积一次。如果外面的事件执行了两次当你点击的时候,点击事件就会执行两次。所以要对点击事件进行解绑,防止他存贮之前的事件。

具体方法:

原绑定方法:

$("#sdfsd").on("mouseout",function(e){ ***** });
复制代码

这种方法只会在原click方法中继续添加新方法;

解决办法更改绑定方法为:

$("#sdfsd").unbind("click").click(function(e){ ***** });
复制代码

在绑定新click方法前对元素所绑定的click方法解绑

分类:
前端