使用jquery遇到一个问题,点击提交表单一次,却弹出两次对话框,同样,数据也提交了两次,找了半天,也不知道原因所在,随找谷歌帮帮...弹出两次的原因没有找到,但是找到了解决办法...

$('button').unbind('click').click(function () {
    ...
});

问题示例:

Jquery中的bind方法和click等方法绑定事件时对同一个元素绑定的操作时会累加的,比如:

$('button').click(function(){alert('a');})
$('button').click(function(){alert('b');})
这两句话先后执行了以后点击btn时就会弹出两个提示框。那么有的时候在进行绑定第二次的时候希望的是更新原来的操作而不是追加操作怎么做呢?Jquery中还有个unbind方法先把前面的绑定给卸载掉就行了比如
$('button').click(function(){alert('a');})
$('button').unbind('click').click(function(){alert('b');})