Я создал простой код, но кажется, что делегирование .on не работает? Пожалуйста помоги?jQuery .on делегат не работает
HTML:
<input type="button" value="Click Me!" id="button0" class=".button" />
<br/><input type="button" value="Add" id="add_button" />
<script>
var idx = 1;
$(document).ready(function(){
$(document.body).on('click',".button",function(){
alert(this.id);
});
$('#add_button').on('click',function(){
$('<input type="button" value="Click Me!" class=".button" />')
.attr('id','button' + idx++)
.insertBefore($(this).prev());
});
});
</script>
"Click Me!" кнопка должна предупредить атрибут ID кнопки, а кнопка добавления должна добавить еще один «Click Me!». с другим значением атрибута ID. http://jsfiddle.net/SrwrK/
Пожалуйста, обратите внимание, что я пытаюсь использовать обходной путь с помощью метода .live() jQuery, поскольку он устарел и удален из версии 1.9.
кнопка не имеет класса 'button', он имеет класс' .button', который будет представлен селектором '.. \\. button''. – zzzzBov