将DOMElement数组转换为jQuery对象

Tim*_*m N 5 javascript arrays jquery

我正在使用jQuery 的DataTables插件,需要获取其中一个表行.DataTables有一个fnGetNodes函数,它返回一个包含表的所有DOME元素的Array.我想使用jQuery选择器来查找该行(我知道该行的id),但我需要将Array转换为jQuery对象,这可能吗?

Igo*_*yev 6

要从节点Array获取jQuery对象,您只需将其传递给jQuery:

var nodes = [document.documentElement, document.documentElement.firstChild];
var extendedNodes = $(nodes);
Run Code Online (Sandbox Code Playgroud)


Gab*_*oli 2

从逻辑上讲你可以这样做

var $row = $(dom_array).filter( 
               function(index){ 
                   return $(this).attr('id') == 'some_id'; 
               } 
           );
Run Code Online (Sandbox Code Playgroud)

这将返回具有指定 id 的行的 jQuery 对象。