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

时间:2014-05-26 18:54:10

标签: javascript jquery dom zepto

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

我有以下相同的选择器:一个在Zepto中,另一个在包含Zepto函数的vanilla JavaScript中。但是,后者并没有使Zepto方法可用于其节点。

$('#navigation a');
$( document.getElementById('navigation').getElementsByTagName('a') );

我想让它们等效。

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

1 个答案:

答案 0 :(得分:1)

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

var collection = document.getElementById('navigation').getElementsByTagName('a');

$().add(Array.prototype.slice.call(collection));

add的文档(参见docu)中,可以将多个元素添加到当前的jQuery对象中。

$( ... ).add( elements )
  

要添加到匹配元素集的一个或多个元素。