我發現自己處於一種情況,我得到了一個NodeList,我試圖放入要操作的jQuery對象中。問題是該數組還包括文本節點,註釋節點等,似乎混淆jQuery時,你只是說$(nodeList)
。來自NodeLists的javascript條形文本節點
我用下劃線進行快速clean
功能剝離出來的DOM元素,並返回它們作爲一個數組:
_.mixin({
clean: function(nodeList) {
return _(nodeList).filter(function(node) {
return node.nodeType == 1;
});
}
});
與此$(_(nodeList).clean())
給了我一個可用的jQuery對象。
有沒有更好的方法來解決這個問題?
謝謝。
什麼是下劃線? – jfriend00 2012-08-06 03:21:50
@ jfriend00它是underscore.js(http://underscorejs.org)的一部分。另外,OP,請嘗試http://codereview.stackexchange.com/ – Polyov 2012-08-06 03:25:34
這是一個下劃線問題或jQuery問題? OP在這個問題中引用了jQuery,但是都包含在標籤中。 – jfriend00 2012-08-06 03:48:44