我有一个动态生成的列表,然后我单击该项目并将其传递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 和动态的,但我不能点击动态的,只能点击静态的。