Полагаю, вы пытаетесь сделать так, чтобы событие "click" происходило только один раз?Если это так, используйте unbind()
, чтобы отменить все прослушиватели событий.Если вы хотите точно указать, какой прослушиватель событий, используйте параметр: unbind("click")
, например:
$(".formError").live("click", function() {
$(this).unbind("click");
$(this).fadeOut(150, function() {
// remove prompt once invisible
$(this).remove();
});
});
Когда вызывается unbind("click")
, этот конкретный *Элемент 1009 * больше не будет иметь прослушивателя событий щелчка, но все остальные все еще будут.
EDIT: При откреплении всех событий, связанных с прослушивателями событий, инициализированными с live()
, вы должны использовать die()
.Извините, у меня не было live()
через некоторое время, поэтому я забыл, что вы должны были die()
.