Javascript 向现有jQuery集中添加元素

Javascript 向现有jQuery集中添加元素,javascript,jquery,Javascript,Jquery,考虑到我们有 let existingSet = $(); 如何通过jQuery将新元素添加到该集合中 existingSet = existingSet.add(newElements); 不是选项,因为我需要此对象的引用。以及$.extend,因为existingSet可能不是空的 文档说它接受数组like,但没有提供进一步的解释,我不确定它是否适合jQuery对象。为什么不使用prepend添加到集合的开头,并使用append将新元素添加到集合的结尾 $(myset).append('

考虑到我们有

let existingSet = $();
如何通过jQuery将
新元素添加到该集合中

existingSet = existingSet.add(newElements);
不是选项,因为我需要此对象的引用。以及
$.extend
,因为
existingSet
可能不是空的


文档说它接受数组like,但没有提供进一步的解释,我不确定它是否适合jQuery对象。

为什么不使用prepend添加到集合的开头,并使用append将新元素添加到集合的结尾

$(myset).append('<div>New element here</div>')
$(myset.append('newelement here'))

$(myset).prepend('New element here')

为什么不使用prepend添加到集合的开头,并使用append将新元素添加到集合的结尾

$(myset).append('<div>New element here</div>')
$(myset.append('newelement here'))

$(myset).prepend('New element here')

“…不是一个选项,因为我需要对该对象的引用”-您的确切意思是什么?根据文件,这应该适用于你正在做的事情asking@War10ck我已经在某个地方传递了对existingSet的引用,我需要保留此对象,而不是创建另一个对象。@estus据我所知,您不能向现有集合添加这样的项,它将始终创建一个新的项。但是,您可以做的不是传递初始集合,而是传递包含集合的对象<代码>aSet={set:$()}
然后您可以更新引用,
aSet.set=aSet.set.add(newElement)
,并在任何有aSet引用的地方使用它。我不确定您是如何使用此设置的,但很明显,您在旧设置上运行的任何操作(事件绑定等)都不会自动使用新设置。@Waxen谢谢,这是解决方法,但我真的希望可以以更直接的方式完成。目前,我正在尝试将“newElements.each”与“existingSet.push”结合使用,这有点蹩脚,我意识到其中的陷阱,$对象是数组类的,而不是数组。“…不是选项,因为我需要对该对象的引用”-这到底是什么意思?根据文件,这应该适用于你正在做的事情asking@War10ck我已经在某个地方传递了对existingSet的引用,我需要保留此对象,而不是创建另一个对象。@estus据我所知,您不能向现有集合添加这样的项,它将始终创建一个新的项。但是,您可以做的不是传递初始集合,而是传递包含集合的对象<代码>aSet={set:$()}然后您可以更新引用,
aSet.set=aSet.set.add(newElement)
,并在任何有aSet引用的地方使用它。我不确定您是如何使用此设置的,但很明显,您在旧设置上运行的任何操作(事件绑定等)都不会自动使用新设置。@Waxen谢谢,这是解决方法,但我真的希望可以以更直接的方式完成。目前,我正在尝试将“newElements.each”与“existingSet.push”结合使用,这有点蹩脚,我意识到其中的缺陷,$对象是类似数组的,而不是数组。“将参数指定的内容插入到匹配元素集中每个元素的末尾”。这当然不是我想要做的。“将参数指定的内容插入到匹配元素集中每个元素的末尾”。这当然不是我想做的。