Я использую плагин DataTables для jQuery и потребности получить одну из строк таблицы. DataTables имеет функцию fnGetNodes, которая возвращает Массив со всеми DOMElements таблицы. Я хотел бы использовать селектор jQuery, чтобы найти, что строка (я знаю идентификатор строки), но я должен преобразовать Массив в Объект jQuery, действительно ли это возможно?
Логически вы могли бы сделать это с помощью
var $row = $(dom_array).filter(
function(index){
return $(this).attr('id') == 'some_id';
}
);
, это вернет объект jQuery строки с указанным идентификатором.
Чтобы получить объект jQuery из массива узлов, вы можете просто передать его в jQuery:
var nodes = [document.documentElement, document.documentElement.firstChild];
var extendedNodes = $(nodes);
Согласно http://api.jquery.com/jQuery/ вы можете сделать именно это:
jQuery( elementArray )
elementArrayAn array containing a set of DOM elements to wrap in a jQuery object.
Если это не сработает, возможно, ваш массив не настоящий массив, поэтому вы можете попробовать:
$('#id',$($.makeArray(array)));