jQuery 取消绑定事件unbind
今天在click打开新窗口上也遇到了问题,切换url之后发现
window.open
还是原来的窗口,第一时间怀疑,卧槽难道window.open
有缓存?
结果搜了一下一脸困惑貌似是真的,结果试了那个方法也没用。
后来各种console.log()
排查,最终怀疑到事件绑定上去了,在绑定Click事件前,先将上一个解除绑定,具体方法如下:
比如: $("p").unbind();
。如果你需要解除所有事件的绑定,这是一个非常好的方法。如果要解除click事件的绑定:$("p").unbind("click");
就OK了。
实际上,我们平时用的比如$("p").click(function(){})
也是bind的缩写$("p").bind("click", function(){})
评论 (0)