2010-06-05 140 views
4

我正在使用DataTables插件用於jQuery,並且需要獲取其中一個錶行。 DataTables有一個fnGetNodes函數,該函數返回一個包含表中所有DOME元素的Array。我想使用jQuery選擇器來查找該行(我知道該行的id),但是我需要將該數組轉換爲jQuery對象,這可能嗎?將DOMElement數組轉換爲jQuery對象

回答

3

從邏輯上講,你可以用

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

做到這一點,這將返回一個jQuery對象具有指定ID的行。

+1

我知道這必須簡單。但我更喜歡使用選擇器。所以,我去了: $(dom_array).filter('tr [id ='+ pid +']'); – 2010-06-05 18:13:22

+0

@Tim N,非常正確..我不知道你的數組包含什麼.. – 2010-06-06 16:46:03

5

要想從節點陣列的一個jQuery對象,你可以把它傳遞給jQuery的:

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

根據http://api.jquery.com/jQuery/你可以做到這一點:

jQuery(elementArray) 

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

如果它不工作,也許是你的陣列是不是一個實際的數組,所以你可以嘗試:

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