2010-06-05 3 views
4

jQuery 용 DataTables 플러그인을 사용 중이고 테이블 행 중 하나를 가져와야합니다. DataTables에는 테이블의 모든 DOMElements가있는 Array를 반환하는 fnGetNodes 함수가 있습니다. jQuery 선택기를 사용하여 행을 찾습니다 (행의 ID를 알고 있습니다).하지만이 배열을 jQuery 객체로 변환해야합니다. 가능합니까?DOMElement Array를 jQuery Object로 변환

답변

3

는 논리적으로는

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

와 함께 할 수있는 것은이의의 jQuery 객체를 반환합니다 지정된 ID를 가지는 행

+1

을 내가 그것을 알고 단순해야했다. 내가 선택기를 사용하여 선호합니다. 그래서 같이 갔다 : $ (dom_array) .filter ('tr [id ='+ pid + ']'); –

+0

@Tim N, 매우 정확합니다 .. 당신의 배열이 무엇인지 알지 못했습니다 .. –

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))); 
관련 문제