Javascript 将DomeElement数组转换为jQuery对象
我正在使用jQuery插件,需要获取一个表行。DataTables有一个fnGetNodes函数,该函数返回一个包含表中所有doElement的数组。我想使用jQuery选择器查找该行(我知道该行的id),但我需要将数组转换为jQuery对象,这可能吗?要从节点数组中获取jQuery对象,只需将其传递给jQuery:Javascript 将DomeElement数组转换为jQuery对象,javascript,jquery,arrays,Javascript,Jquery,Arrays,我正在使用jQuery插件,需要获取一个表行。DataTables有一个fnGetNodes函数,该函数返回一个包含表中所有doElement的数组。我想使用jQuery选择器查找该行(我知道该行的id),但我需要将数组转换为jQuery对象,这可能吗?要从节点数组中获取jQuery对象,只需将其传递给jQuery: var nodes = [document.documentElement, document.documentElement.firstChild]; var extendedN
var nodes = [document.documentElement, document.documentElement.firstChild];
var extendedNodes = $(nodes);
从逻辑上讲,你可以用
var $row = $(dom_array).filter(
function(index){
return $(this).attr('id') == 'some_id';
}
);
这将返回具有指定id的行的jQuery对象。根据需要,您可以执行以下操作:
jQuery( elementArray )
elementArrayAn array containing a set of DOM elements to wrap in a jQuery object.
如果不起作用,可能您的数组不是实际数组,因此您可以尝试:
$('#id',$($.makeArray(array)));
我知道这必须很简单。不过我更喜欢使用选择器。因此,我使用:$(dom_array.filter('tr[id='+pid+']);