正如您在下面的代码摘录中看到的那样,我正在运行一个循环来获取所有 li 项目的 ID。问题是在 ajax 回调之后附加了 li 元素。显然,新添加的元素不包含在我的初始循环中,因此我的任何点击、焦点事件都不起作用。“刷新”循环中的项目的最佳方法是什么?我尝试将循环封闭在一个函数中并在 ajax 回调中调用它,但它不起作用。
提前致谢 :)
<ul id="post-list">
<li id="post-1"></li>
<li id="post-2"></li>
<li id="post-3"></li>
<li id="post-4"></li>
<li id="post-5"></li>
</ul>
var $postlist = $("#post-list > li");
$postlist.each(function(idx, li) {
var list = $(li);
var $postID = list.attr('id').replace('post-','');
console.log($postID);
});