我有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);

09-18 05:59