Jak sprawić, by JQuery uruchamiało tylko ostatnio ustawiony program obsługi zdarzeń? Na przykład w tym przypadku testowym chcę uruchomić tylko ostatni alert (" świat").

2
Ivan 21 lipiec 2011, 12:11

3 odpowiedzi

Najlepsza odpowiedź

Oto jeden sposób na zrobienie tego

$("#test").click(function() { alert('hello'); return false; });
// Before the last event handler.
$("#test").unbind("click");
$("#test").click(function() { alert('world'); return false; });
5
Gal 21 lipiec 2011, 12:14

Możesz odłączyć poprzednie programy obsługi zdarzeń i dołączyć tylko ten, który chcesz.

element.unbind(event).bind(event,eventHandler);
5
gion_13 21 lipiec 2011, 12:14

Możesz użyć jquery one()

$("#tesr").one("click", function() {
  alert("This will be displayed only once.");
});

Skrzypce tutaj: http://jsfiddle.net/ms2RP/1/

4
Nicola Peluchetti 21 lipiec 2011, 12:13
Twoja odpowiedź nie ma związku z pytaniem... i może zmylić ludzi, którzy tu przychodzą.
 – 
vsync
16 kwiecień 2014, 19:44