javascript - jQuery 更新引用 DOM 元素的变量

标签 javascript jquery dom

我有两个变量设置如下:

var carousel = $('div.carousel ul');
var pics = carousel.children('li');

稍后再上几个新的<li>使用 insertBefore() 添加到轮播中然而我的pics变量现在已经过时了,所以我必须打电话 pics = carousel.children('li');再次在我的函数中。

有没有更好的方法来做到这一点,而无需重复遍历 DOM?

最佳答案

jQuery 有一个 add() 函数,它将接受一个参数并将其添加到所选项目的列表中。每当向 DOM 添加新列表项时,您都可以调用 pics.add(newli);

关于javascript - jQuery 更新引用 DOM 元素的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7009674/

相关文章:

javascript - 使用 AngularJS 和 javascript 显示/隐藏数组中的元素

javascript - jquery 从 var 中删除元素

javascript - Cody Lindley 所说的 "nodes contained in the collection are either literally part of the live document or a snapshot of the live document"是什么意思?

javascript - 为多个动态生成的选择提交时的 Jquery 选择值

java - 序列化 XML 子项并在 Java 中保留 namespace

javascript - 使用 OneSignal 并且我正在尝试将玩家 ID 保存到 javascript 变量,API 不清楚

javascript - 一页上有多个 jQuery 选项卡...?

javascript - requestAnimFrame 在 Chrome 中为 60FPS,在 FF 中为 1FPS

javascript - 语法错误 : Parse Error only happens in safari

javascript - 异步加载 js 脚本 - 保证它们以正确的顺序加载