動的に生成されているリストがあり、アイテムをクリックしindex()
て別の関数に渡します。
問題は、このリストが動的に入力されており、イベントを実行してもコードが応答しないことですclick
。しかし、動的に入力された要素に加えて、静的なli要素をいくつかリストに追加すると、それらの静的な要素が機能します。その非常に奇妙です。
いくつかのコード:
これにより、リストが動的に作成されます。
function SetOpenRecentURL( openRecentURL ) {
$('#recentProjectsId').append('<li>' + openRecentURL + '</li>')
}
これは、Index()を渡すためのクリックイベントです。
$('#recentProjectsId li').on('click', function () {
var projIndex = $(this).index();
console.log(projIndex)
OpenProject()
})
いくつかの静的Liを含むHTML
<div class="recentProjects" id="recentProjectsId">
<li>Test 1</li>
<li>Test 2</li>
</div>
プログラムを実行すると、リストは完璧に見え、静的なliと動的なものが含まれていますが、動的なものをクリックすることはできず、静的なものだけが含まれています。