Вы можете отменить привязку события щелчка, прежде чем связать его снова, таким образом, к вам будет прикреплено только одно событие:
//assuming this is a jquery object.
this.unbind("click");
this.click(function(){
alert("clicked once");
});
Начиная с jQuery 1.7, click теперь использует .on (http://api.jquery.com/click/), поэтому правильный код теперь
//assuming this is a jquery object.
this.off("click");
this.click(function(){
alert("clicked once");
});
Это приведет к отмене привязки всех событий клика (включая те, которые созданы любыми плагинами, которые вы можете использовать). Чтобы убедиться, что вы отменяете привязку только к своему событию, используйте пространства имен. (http://api.jquery.com/off/)
//assuming this is a jquery object.
this.off("click.myApp");
this.on("click.myApp", function(){
alert("clicked once");
});
Здесь myApp - пространство имен.