我有一个动态生成的列表,然后我点击项目并将index()
传递给另一个函数。
问题是这个列表是动态填充的,当我执行click
事件时,我的代码无响应。但是,如果我在列表中添加一些静态元素,除了动态填充的元素外,那些静态元素可以正常工作。这很奇怪。
一些代码:
这是动态创建列表的代码:
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 和动态添加的 li,但是我无法点击动态添加的 li,只能点击静态的。
<li>
元素不能有<div>
父元素。 - VisioN