2011-03-08 10 views
1

jQuery 함수 find()를 사용하여 html 파일의 div를 추출합니다. 그런 식으로 사용합니다.jQuery로 어떻게 루트 div를 찾을 수 있습니까?

data.find('#tpl_header') 

문제는 jquery find()가 아닌 루트 요소 만 찾습니다. 그래서이 늘 일 :

[...] 
<body> 
    <div id="tpl_header" class="table header"> 
     <div class="tr"> 
     </div> 
    </div> 
</body> 
</html> 

그러나이 방법은 작동하십시오 추가 정말 필요하지 사업부를 추가하지 않고이 템플릿 사업부를 찾을 수있는 방법이

[...] 
<body> 
    <div id="template"> <!-- because jQuery find function did not find root elements! --> 

     <div id="tpl_header" class="table header"> 
      <div class="tr"> 
      </div> 
     </div> 
    </div> 
</body> 
</html> 

있습니까?

[ADD]

템플릿 판독 기능 - 이미 변경 Sjoerd 아래 언급 : $() 전체의 요소를 발견 반면

function LoadTemplate() 
     { 
      $.get('templates/' + template + '/main.html', 
       function(data) { 
        data = $(data); 
        $('#header').html($('#tpl_header', data)); 
      }); 
     } 
+0

, 당신이 당신의 "데이터"에서 BODY의 내용이? – Akarun

+0

'find'는'$ ("# tpl_header")와 같은 것들에 대한 것입니다. find (". tr")'예를 들어 헤더 요소 안에'tr' 클래스를 가진 자식 요소를 찾습니다. –

답변

5
var templateElement = $('#tpl_header') 

element.find() 오직 그 요소의 자손을 발견 페이지.

+0

논리적이지만 내 기능을 위해 작동하지 않았다. 초기 게시물에 템플릿 읽기 기능을 추가합니다. – hitzi

관련 문제