Могу ли я здесь совершить известную ошибку?
У меня есть сценарий, в котором используется .on (), потому что элемент создается динамически и не работает. Чтобы проверить это, я заменил селектор динамическим обтеканием элемента, которое является статическим, но оно все равно не работает! Когда я переключился на старый добрый .click для обертывания, он работал.
(Очевидно, это не сработает для динамического элемента, который имеет значение.)
Это работает:
$("#test-element").click(function() {
alert("click");
});
Это не так:
$(document).on("click","#test-element",function() {
alert("click");
});
ОБНОВИТЬ:
Я щелкнул правой кнопкой мыши и выполнил «Проверить элемент» в Chrome, чтобы просто что-то перепроверить, а затем сработало событие щелчка. Я обновился, и это не сработало, проверил элемент, а потом все заработало. Что это значит?