我正在尝试将事件侦听器添加到动态创建的元素中,但这样做时遇到了麻烦。在下面的代码中,我永远无法检测到它<p>
已被插入,因此我从未看到控制台消息Bar Inserted
。我做错了什么吗?
$('#button').click( function() {
$('#foo').append('<p>foo</p>');
$('p').append('<p>bar</p>');
});
$('#foo').bind('DOMNodeInserted', function() {
console.log('Foo Inserted');
});
$('p').on('DOMNodeInserted', 'p', function() {
console.log('Bar Inserted');
});
<div id="foo">Foo</div>
<div id="button">BUTTON</div>