Czy jest jakiś dobrze znany błąd, który mógłbym tutaj popełnić?
Mam skrypt, który używa .on (), ponieważ element jest generowany dynamicznie i nie działa. Aby to przetestować, zastąpiłem selektor zawijaniem elementu dynamicznego, który jest statyczny i nadal nie działa! Kiedy jednak przełączyłem się na zwykły stary plik .click, aby zawinąć, zadziałało.
(To oczywiście nie zadziała w przypadku elementu dynamicznego, tego, który ma znaczenie).
To działa:
$("#test-element").click(function() {
alert("click");
});
To nie:
$(document).on("click","#test-element",function() {
alert("click");
});
AKTUALIZACJA:
Kliknąłem prawym przyciskiem myszy i wykonałem „Sprawdź element” w przeglądarce Chrome, aby coś dokładnie sprawdzić, a potem zdarzenie kliknięcia zadziałało. Odświeżyłem się i nie działało, sprawdziłem element, a potem zadziałało. Co to znaczy?