Tim N
Tim N

Reputation: 150

Convert DOMElement Array to jQuery Object

I am using the DataTables plugin for jQuery and need to get one of the table rows. DataTables has a fnGetNodes function that returns an Array with all of the DOMElements of the table. I would like to use a jQuery selector to find that row (I know the id of the row), but I need to convert the Array to a jQuery Object, is this possible?

Upvotes: 5

Views: 11591

Answers (3)

Gabriele Petrioli
Gabriele Petrioli

Reputation: 195982

Logically you could do it with

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

this will return a jQuery object of the row with the specified id.

Upvotes: 2

Wrikken
Wrikken

Reputation: 70460

According to http://api.jquery.com/jQuery/ you can do just that:

jQuery( elementArray )

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

If it doesn't work, possibly your array is not an actual array, so you can try:

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

Upvotes: 3

Igor Zinov'yev
Igor Zinov'yev

Reputation: 3706

To get a jQuery object from an Array of nodes, you can just pass it to jQuery:

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

Upvotes: 7

Related Questions