Преобразуйте Массив DOMElement в Объект jQuery

Я использую плагин DataTables для jQuery и потребности получить одну из строк таблицы. DataTables имеет функцию fnGetNodes, которая возвращает Массив со всеми DOMElements таблицы. Я хотел бы использовать селектор jQuery, чтобы найти, что строка (я знаю идентификатор строки), но я должен преобразовать Массив в Объект jQuery, действительно ли это возможно?

5
задан Gabriele Petrioli 19 May 2011 в 10:58
поделиться

3 ответа

Логически вы могли бы сделать это с помощью

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

, это вернет объект jQuery строки с указанным идентификатором.

3
ответ дан 13 December 2019 в 05:31
поделиться

Чтобы получить объект jQuery из массива узлов, вы можете просто передать его в jQuery:

var nodes = [document.documentElement, document.documentElement.firstChild];
var extendedNodes = $(nodes);
6
ответ дан 13 December 2019 в 05:31
поделиться

Согласно http://api.jquery.com/jQuery/ вы можете сделать именно это:

jQuery( elementArray )

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

Если это не сработает, возможно, ваш массив не настоящий массив, поэтому вы можете попробовать:

$('#id',$($.makeArray(array)));
3
ответ дан 13 December 2019 в 05:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: