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