2013-03-21 2 views
-1
<div class="head-text"> 
    <div class="body-text"> 
     <div class="line1"> 
      This is line one1 
     </div> 
     <div class="line2"> 
      This is line one1 
     </div> 
    </div> 

    <div class="body-text"> 
     <div class="line1"> 
      This is line one2 
     </div> 
     <div class="line2"> 
      This is line one2 
     </div> 
    </div> 

    <div class="body-text"> 
     <div class="line1"> 
      This is line one3 
     </div> 
     <div class="line2"> 
      This is line one3 
     </div> 
    </div> 
</div> 

문제는 개별적으로 텍스트를 가져오고 싶습니다. 나는 루프를 사용하여 시도했지만 모든 것을 얻거나 첫 번째 것을 얻고있다.

예 : 루프에서 "This is line one2"텍스트를 검색해야하는 경우 어떻게해야합니까?

답변

0
$('body-text').each(function() { 
    $(this).children('div').each(function() { 
     myText = $(this).text(); 
    } 
} 

업데이트 : 귀하의 의견에 따라 루프가 필요없는 것처럼 들립니다. 당신은 단순히 예를 들어, 할 수 있습니다 :

$('.body-text:nth-child(3)').children('.line2').text(); 
+0

이 작동하지 않습니다 .. 선택 잘못된 ..')'실종 .. – Anujith

+0

감사합니다. 나는 점도 놓쳤다. 피곤한 눈. :-) – isherwood

+0

이것은 실제로 작동하지 않습니다. 나는 값들을 몇 번이고 다시 얻고있다. 내 필요성은 내가 클릭 할 때이다.

This is line one3
"This is line one3"이 출력되어야한다. 고마워. –

0

사용

$("div[class^=line]").each(function(){ 
    alert($(this).text()); 
}); 

을 그리고 당신은 배열에 그들 모두를 필요로하는 경우 :

var arr = $("div[class^=line]").map(function(){ 
      return $(this).text(); 
      }).get(); 

당신이 클릭에 경고를해야하는 경우 : http://jsfiddle.net/mzZR8/

$("div[class^=line]").click(function(){ 
    alert($(this).text()); 
}); 
+0

나쁘지 않습니다. 아마 당신이 페이지에서 다른 비슷한 클래스를 선택하지 않도록 부모 셀렉터로 .body-text를 넣을 것입니다. – isherwood

+0

div "body-text"의 onclick을 표시하고 싶습니다. 전체 "body-text"div를 클릭하면 "This is line one3"이나 "This is line one1"등의 텍스트를 가져와야합니다. 감사합니다. –

+0

부모가 클릭 할 때 두 자식 요소의 텍스트 중 하나를 임의로 반환하도록 함수에 요청하는 것처럼 들립니다. 그건 안돼. – isherwood

0

이!

"evt"인수를 사용하면 직접 클릭하는 "대상"에 액세스 할 수 있습니다.

을 heres fiddle

관련 문제