Чи є тут добре відома помилка?
У мене є сценарій, який використовує .on (), оскільки елемент динамічно генерується, і він не працює. Тільки для того, щоб перевірити це, я замінив селектор на обгортання динамічного елемента, яке є статичним, і він все одно не працював! Коли я перейшов на звичайний старий .click для обгортки, він все ж працював.
(Це просто не буде працювати для динамічного елемента, того, що має значення.)
Це працює:
$("#test-element").click(function() {
alert("click");
});
Це не означає:
$(document).on("click","#test-element",function() {
alert("click");
});
ОНОВЛЕННЯ:
Я клацнув правою кнопкою миші та зробив "Перевірити елемент" у Chrome, щоб просто перевірити щось, а потім після цього подія натискання спрацювала. Я оновився, і це не спрацювало, перевірив елемент, а потім він спрацював. Що це означає?