Добрый день. Недавно я начал изучать jQuery, и я очень зелёный, когда дело доходит до разработки в jQuery.jQuery on() не работает должным образом
У меня возникла следующая проблема с событием .on(). Я уже искал переполнение стека для ответов, но я не нашел никакого рабочего решения для моего дела. У меня есть следующий код:
$('input.a').on('click',function(){
$(this).after('<input class="a" type="button" value="click me">');
});
Эта функция работает нормально, но кнопки, которые генерируются, ничего не делают, когда я нажимаю на них. Я должен использовать .live(); но, поскольку я использую jQuery 1.10.2, это событие устарело. После посещения JQuery документации я обнаружил, что я должен использовать .он() следующим образом
$('input.a').on('click','input.a',function(){
$(this).after('<input class="a" type="button" value="click me">');
});
Но как только я, вся функция перестает работать (я предполагаю, что я не получаю какой-либо обратная связь), но в консоли разработчика нет ошибок. Я что-то не так, или есть какие-либо другие замены для события .live()?
Этот параметр не применим: '$ ('input.a')' при использовании '.on', вам нужно выбрать элемент, который * содержит * целевые элементы, например документ или форму, содержащую входы. –
I _promise_ вы, что '.on' отлично работает. – Mathletics
и [Turning live() в on () в jQuery] (http://stackoverflow.com/q/8021436/218196). –