Loops 我可以更新jQuery对象集合吗?

Loops 我可以更新jQuery对象集合吗?,loops,each,jquery,htmlcollection,Loops,Each,Jquery,Htmlcollection,我已经初始化了许多需要设置动画的元素,所以我只想初始化它们一次。我这么说是为了阻止你回答重新定义它,因为我必须为动画中期的所有元素重新定义所有事件 我有一个有几十个li的ul,但是当我分离其中一个li时,下一个动画仍然发生在初始化时存在的整个元素集合上。不在当前集合上 因此,我需要某种方法来“更新”jquery对象(LIs集合),以删除不再存在的对象 有什么规定吗 我不知道每个收藏是否都知道它是用什么制作的,甚至称之为“更新” 所以现在我只测试父元素是否仍然相同,元素是否为空 谢谢。一个代码示例

我已经初始化了许多需要设置动画的元素,所以我只想初始化它们一次。我这么说是为了阻止你回答重新定义它,因为我必须为动画中期的所有元素重新定义所有事件

我有一个有几十个li的ul,但是当我分离其中一个li时,下一个动画仍然发生在初始化时存在的整个元素集合上。不在当前集合上

因此,我需要某种方法来“更新”jquery对象(LIs集合),以删除不再存在的对象

有什么规定吗

我不知道每个收藏是否都知道它是用什么制作的,甚至称之为“更新” 所以现在我只测试父元素是否仍然相同,元素是否为空


谢谢。

一个代码示例可能会对我们有很大帮助

但我从你的问题中了解到的是,你有一个jQuery对象集合,比如说“$listCollection”,从中删除一个li元素,比如“listElement”(DOM对象,不是jQuery对象),那么这就是你想要的

$listCollection.splice($listCollection.indexOf(listElement),1);

注意:如果“listElement”不在“$listCollection”中,那么上面的代码将出现错误。

好的,所以简而言之,我所期望的是,jQuery似乎没有提供任何内容


我必须将集合变量设置为全局变量,以便以后依赖于该集合的函数可以看到更新的版本,而不是将其(集合变量)传递给事件函数,这些函数不会意识到未来的更改。

我不确定“inited many element”是什么意思请显示一些代码。初始化:向所有事件添加事件,在屏幕上定位它们,从它们创建JQ集合,等等。我提到它是因为在它们制作动画时,我不想再次计算它们,也不想再次删除/添加所有事件。他们已经开始了,我希望他们尽可能长时间保持这种状态。我希望有一些更自动的东西,比如JQ足够聪明,知道它去了哪里。此解决方案目前不适合我的需要,因为删除元素的脚本不知道在其他地方创建的集合。您必须放置一些代码示例来解释您的需要,以便我可以相应地帮助您