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

标签 javascript jquery dom zepto

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

我有以下相同的选择器:一个在 Zepto 中,另一个在包含 Zepto 函数的普通 JavaScript 中。不过,后者并不能让 Zepto 方法对其节点可用。

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

我想让它们相等。

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

最佳答案

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

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

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

根据 add 的文档(请参阅 docu ),应该可以将多个元素添加到当前的 jQuery 对象。

$( ... ).add( elements )

One or more elements to add to the set of matched elements.

关于javascript - 将 HTMLCollection 包装到 jQuery/Zepto 函数中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23876173/

相关文章:

javascript - 如何在 Ajax 期间迭代嵌套 JSON?

javascript - 是否可以仅使用 JavaScript 客户端脚本从 Twitter 和 Facebook 聚合用户状态?

php - HIghCharts PHP MySQL

javascript - 在一系列 float : left divs 中创建/删除一行

javascript - 从图像元素动态创建 Canvas 元素

java - dom 树的后序遍历

javascript - 访问 AngularJS 指令中的 attrs

javascript - 将 ruby​​ 数组转换为 javascript 数组无法正常工作

jquery - WordPress中ajax加载页面后如何触发jquery插件?

javascript - 将不属于对话框一部分的单元格添加到表中