Javascript 将HTMLCollection包装到jQuery/Zepto函数中?

Javascript 将HTMLCollection包装到jQuery/Zepto函数中?,javascript,jquery,dom,zepto,Javascript,Jquery,Dom,Zepto,我想知道如何才能成功地将HTMLCollection包装到jQuery/Zepto函数中 我有以下相同的选择器:一个在Zepto中,另一个在围绕Zepto函数的香草JavaScript中。但是,后者不能使Zepto方法对其节点可用 $('#navigation a'); $( document.getElementById('navigation').getElementsByTagName('a') ); 我想使它们相等 编辑:我使用的是Zepto而不是jQuery,并没有提到它假设Zept

我想知道如何才能成功地将HTMLCollection包装到jQuery/Zepto函数中

我有以下相同的选择器:一个在Zepto中,另一个在围绕Zepto函数的香草JavaScript中。但是,后者不能使Zepto方法对其节点可用

$('#navigation a');
$( document.getElementById('navigation').getElementsByTagName('a') );
我想使它们相等


编辑:我使用的是Zepto而不是jQuery,并没有提到它假设Zepto的行为与jQuery相同。

您可以尝试以下方法(未经测试)

add
(请参阅)的文档中可以向当前jQuery对象添加多个元素

$( ... ).add( elements )
要添加到匹配元素集的一个或多个元素


那么,为什么不首先使用
$(“#导航a”)
?似乎对我有用:。看起来你的问题在其他地方(如果真的有问题)。@DavidThomas,我的部分代码是纯JS的,我想让它与我的jQuery函数兼容。@Oriol:这是什么意思?只有一个jQuery对象包含一组元素。您如何尝试访问/使用该集合的单个元素?是的,它是:。因为
$(…)
返回一个jQuery对象,所以每个jQuery方法都可以工作。正如我所说,你遇到的问题肯定是别的。将HTMLCollection传递给jQuery工作得非常好。但是如果没有更多的信息,我们真的无法帮助你。如果
$(htmlCollection)
对您不起作用,其他任何东西也不会起作用。谢谢@Luke,我只是希望我可以避免构造新的jQuery对象,而是调整我的普通JS选择或以不同的方式包装jQuery函数。如果您想使用jQuery魔术,您还需要确保每个对象和集合都有适当的上下文,以及连接所有内容所需的所有内容。
$( ... ).add( elements )