Jquery在处理事件的时候有时候会遇到预想不到的结果
如下
<a id="link_foo">Foo</a>
<script type="text/javascript">
function bindFooClick(){
$("#link_foo").click(function(){
console.log("www.54php.cn");
});
}
bindFooClick();
bindFooClick();
bindFooClick();
bindFooClick();
</script>
然后去点击 Foo 这个连接,将会出现4个日志输出
如果不小心这个事件绑定被搞得成倍增长了,那就等着暴掉吧。
所以需要在 bindFooClick 绑定事件前去掉之前的绑定
function bindFooClick(){
$("#link_foo").unbind("click").click(function(){
console.log("www.54php.cn");
});
}
不错
回复 @ apanly: 非常不错