新しいリスト要素を動的に作成しています。これらの要素をクリックすると、コードが実行されます。イベント$("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>
ここで同様の質問を見つけましたが、残念ながらそれは私の現在のケースを解決しませんでした.
ありがとうございます!