我发现自己的情况是,我得到了一个 NodeList,我试图将其放入 jQuery 对象中进行操作。问题是数组还包括文本节点、注释节点等,当你说$(nodeList)
.
我使用下划线创建了一个快速clean
函数,它去除了 DOM 元素并将它们作为数组返回:
_.mixin({
clean: function(nodeList) {
return _(nodeList).filter(function(node) {
return node.nodeType == 1;
});
}
});
这$(_(nodeList).clean())
给了我一个可用的 jQuery 对象。
有没有更好的方法来解决这个问题?
谢谢。