开发者

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?


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);


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)));


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.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜