个别时候会出现这样的情况:某个html元素,我第一次点击时它是正常的,但是当我第二次点击时,它出现了两次点击的效果,第三次点击时它又出现三次点击的效果,以次类推。。。然而我一次只点击了一下,为什么出现如此怪事呢?
这是因为jQuery的click事件是append机制而非replace机制,click一次之后它也不会自动清除上一次click事件。解决方案很简单,直接上代码:
$('a').unbind('click').click(function(){
});
或者:
$('a').unbind().click(function(){
});
或者:
$('a').unbind().bind('click',function(){
});
效果都是一样的。