我正在动态创建新的列表元素。单击这些元素时,我想执行代码。该事件$("li").click()
仅针对我的默认列表项触发,<li>I am a default list element</li>
但不会针对任何新创建的列表项触发。请在下面查看我的代码:
<script type="text/JavaScript">
$(document).ready(function() {
console.log('document.ready callback');
$("input#input2").click( function() {
console.log('input#input2.click: ' + $("input#input1").val() + ' added to list');
$("ul").append('<li>'+$("input#input1").val()+'</li>');
});
$("li").click( function() {
console.log('li.click: ' +$(this).text());
});
// Info
// .on('click', function()
// .live('click', function()
// did not solve this problem
});<script><html>
<body>
Enter some stuff: <input type="text" id="input1" value="stuff">
<br>
<input type="submit" id="input2" value="Submit stuff to List">
<p>stuff list!</p>
<ul>
<li>I am a default list element</li>
</ul>
</body>
我在这里发现了一个类似的问题,但不幸的是,这并没有解决我目前的情况。
谢谢你们!!