我有2个这样设置的变量:
var carousel = $('div.carousel ul');
var pics = carousel.children('li');
稍后,使用
<li>
将一些新的insertBefore()
添加到轮播中,但是我的pics
变量现在已过期,因此我必须在函数中再次调用pics = carousel.children('li');
。没有重复遍历DOM的方法,还有更好的方法吗?
最佳答案
jQuery具有add()
函数,该函数将接受一个参数并将其添加到所选项目的列表中。您可以在将新列表项添加到DOM时随时调用pics.add(newli);
。