2013-03-06 3 views

답변

1
var listItems = $("#questions .question"); 
listItems.each(function(idx, li) { 

    //get the question 
    $qf = li.find('#questionField'); 

}); 
+0

고유 한 ID를 검색하는 동안 루프 내에서 루프가 어떻게 대답 할 수 있습니까? –

0
var listItems = $("#questions .question"); 
listItems.each(function(idx, li) { 

    $(li).find("#questionField").text(); // return the question text 

}); 

편집 : 그것은뿐만 아니라 유형에 따라 달라집니다. 그것은 jquery 개체 또는 간단한 DOM 경우. 자세한 내용을 추가하십시오

+0

@ user1013512 코드를 공유 할 수 있다면 jsFiddle입니다. 우리는 꽤 정확하게 대답 할 수 있습니다. – Guern

+0

'find()'를 사용하여 항목을 검색하면 왜 그 전체 목록을 반복하고 싶습니까? find ('questionField'). text()' –

+0

대답은 매우 정확하므로 초기 코드를 완전히 바꾸지 않고 대답하기를 원했습니다. 물론 최적화 할 수는 있지만 질문에 대답 한대로 – Guern

0

단순히 현재 항목으로 $(this)을 사용하십시오. 또한이 단지 1 행에서 수행 할 수 있습니다 $(this).attr('id)

var listItems = $("#questions .question") 
listItems.each(function() {  
    if($(this).attr('id') == 'questionField') { 
     alert($(this).text()) 
    } 
}) 

And a fiddle

을 사용하는 것입니다에서

는 ID를 가져옵니다 :

$('#questions').find('#questionField').text() 

Another fiddle

관련 문제