将DOMElement数组转换为jQuery对象

时间:2010-06-05 17:46:32

标签: javascript jquery arrays

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

3 个答案:

答案 0 :(得分:6)

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

var nodes = [document.documentElement, document.documentElement.firstChild];
var extendedNodes = $(nodes);

答案 1 :(得分:3)

逻辑上你可以用

来做
var $row = $(dom_array).filter( 
               function(index){ 
                   return $(this).attr('id') == 'some_id'; 
               } 
           );

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

答案 2 :(得分:3)

根据http://api.jquery.com/jQuery/你可以做到这一点:

jQuery( elementArray )

elementArrayAn array containing a set of DOM elements to wrap in a jQuery object.

如果它不起作用,可能你的数组不是一个实际的数组,所以你可以尝试:

$('#id',$($.makeArray(array)));