我想知道如何成功地将HTMLCollection包装到jQuery / Zepto函数中。
我有以下相同的选择器:一个在Zepto中,另一个在包含Zepto函数的vanilla JavaScript中。但是,后者并没有使Zepto方法可用于其节点。
$('#navigation a');
$( document.getElementById('navigation').getElementsByTagName('a') );
我想让它们等效。
编辑:我使用的是Zepto而不是jQuery,并没有提到它假设Zepto的行为与jQuery相同。
答案 0 :(得分:1)
您可以尝试以下(未经测试)
var collection = document.getElementById('navigation').getElementsByTagName('a');
$().add(Array.prototype.slice.call(collection));
从add
的文档(参见docu)中,可以将多个元素添加到当前的jQuery对象中。
$( ... ).add( elements )
要添加到匹配元素集的一个或多个元素。