javascript - 追加后访问元素

标签 javascript jquery jquery-selectors append

我需要在 JQuery 追加后访问 DOM 元素。假设我有这个:

<ul id="items">
    <li class="item">one</li>
    <li class="item">two</li>
</ul>

然后是Javascript:

var addItems = function(html) {
    $('#items').append(html);
    //How do I access the new items here?
}

假设 html 是:

<li class="item">three</li>
<li class="item">four</li>

我需要对这两个新项目做些什么。 This something 包括将事件绑定(bind)到它们。所以我不能简单地使用 $('.item') 因为这会向现有项目添加双重事件。一旦新项目成为 DOM 的一部分,就没有任何东西可以将它们与现有项目区分开来。

执行此操作的最佳方法是什么?

最佳答案

在 append html 之前制作一个 jQuery 集合:

var addItems = function(html) {
    var $items = $(html);
    $('#items').append($items);
    $items.foo();
}

关于javascript - 追加后访问元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5937019/

相关文章:

javascript - 在 jQuery 中向表中添加新行,但将唯一 ID 应用于输入名称

javascript - 选择与当前事件目标具有相同类名的所有元素

javascript - 使用 jQuery 或 Javascript 在页面上选择数字

javascript - 通过 After Effects 中的 JavaScript 更改合成中图层的持续时间

javascript - 如何使用 Append Jquery

javascript - 使用JavaScript使标题在网页中弹出?

jquery - JqG​​rid 排序图标显示不正确

javascript - 在数据响应中选择#id.html

javascript - pdfmake base64 图片回调

javascript - 为什么 Jest/Enzyme 跟踪/聆听 componentDidMount 或任何 React 无法正常运行?