当你的点击事件是套在一个事件中的时候,里面的点击事件会随着外面的事件执行而累积执行。外部事件执行一次,点击事件就累积一次。如果外面的事件执行了两次当你点击的时候,点击事件就会执行两次。所以要对点击事件进行解绑,防止他存贮之前的事件。
具体方法:
原绑定方法:
复制代码代码如下:
$("#sdfsd").on("mouseout",function(e){ ***** });
这种方法只会在原click方法中继续添加新方法;
解决办法更改绑定方法为:
复制代码代码如下:
$("#sdfsd").unbind("click").click(function(e){ ***** });
在绑定新click方法前对元素所绑定的click方法解绑