2014-04-28 6 views
0

jQuery로 작업 중이며 특정 하위 요소를 모두 div에서 가져와야합니다. 여기특정 div에서 모든 하위 요소를 얻는 방법

<div class="div1"> 

<fieldset> 
<table> 
<tr> 
<td><fieldset><table><tr><td><div class="childclass"> 2</td> 
<td><fieldset><table><tr><td><div class="childclass"> 4</td> 
<td><fieldset><table><tr><td><div class="childclass"> 3</td> 
</tr></table> 
</fieldset> 
</td> 
</tr> 
</table> 
</fieldset> 
</div> 

그리고 자식 요소를 가져 오는 내 코드는 다음과 같습니다 : 여기 내 HTML입니다

function gettingid() { 
      $('.div1').children('.childclass').each(function() { 
       alert(this.text()); 
      }); 
     } 

이 뭔가 잘못이지만, 내가 무엇을 알고하지 않습니다.

+0

'어린이'는 한 단계 아래로 검색합니다. 'find'를 사용하십시오. – acarlon

+0

또한 $ (this) .text() – acarlon

+0

어린이 대 찾기에 대한 첫 번째 paragragh를 참조하십시오. http://api.jquery.com/find/ – acarlon

답변

3

.find()뿐만 아니라 (등 손자) 하위 요소를 선택하는 여러 단계를 통과 할 수있는 동안 .children()있어서 그 .children().find() 상이

$('.div1').find('.childclass').each(function() { 
      alert($(this).text()); 
     }); 

단지 DOM 트리 아래 단일 레벨 이동 find() 사용 .

+0

검색을 위해 깊은 곳으로 찾아보십시오. –

+1

@AnoopJoshi, 지금은 그 좋은 – Satpal

+1

답장을 보내 주셔서 감사합니다. Anoop 조시 –

0

// 위와 같이 find를 사용할 수 있습니다. 또는 다른 현명한이 작품을 생각합니다.

<script> 

    function gettingid() { 
     $('.div1 .childclass').children('.childclass').each(function() { 
      alert(this.text()); 
     }); 
    } 
</script> 
관련 문제