一般我们在使用jquery的时候,习惯在ready函数中:
$("#id").click(function(){
//code
});
假如在别的地方又对同一个对象注册了同一个事件,那么这次的事件注册并不会覆盖上一次注册的事件,而是append到上一次事件后面,比如说对刚才的id对象,注册两次alert,那么在click的时候,就会alert两次。
其实jquery的click()也是调用jquery的bind()方法,bind()的原理就是对javascript中onclick所要执行的script做append,当然实际上可能不止这么少动作,但是基本实现方式是一样的。
如果要重新注册事件,只需要:
$("#id").unbind().click(function(){
//new event
});