2009-10-14 9 views
0

내 아약스 요청에 내 HTML이 포함 된 개체가 반환됩니다.이 개체의 div 수를 계산하려면 어떻게 할 수 없습니까?개체 내부의 요소를 계산하는 방법은 무엇입니까?

일부 코드 : 경고에

$.ajax({ 
type: "GET", 
url: "/activity_results.html?"+options, 
cache: false, 
success: function(html, status){ 
if(html != ""){ 
$(html).appendTo("#comments"); 
alert(($(html)).length); 
} 
} 
}); 

나는 전체 HTML 개체의 길이를 표시하고 있지만, 난 정말 그것으로 드릴 다운과 div의 특정 세트의 길이를 보여주는되고 싶어요.

답변

2

그것을 할 수있는 두 가지 방법이 있습니다 :

$("#comments div").length 

또는 컨텍스트 매개 변수 :

$("div", "#comments").length 

그들은 모두 내 의견 당신에게 div의 수를 줄 것이다, 그러나 두번째 방법은 빠릅니다.

내가 뭘 하려는지 이해한다면 위의 해결책이 도움이 될 것 같습니다. 그러나 세 번째 가능성이 있습니다. 이미 객체를 선택했고 특정 유형의 요소가 내부에 몇 개 있는지 확인해야하는 경우에는 약간 다릅니다. 예를 들어 "this"로 작업하는 경우 위의 방법을 사용하는 것은 실용적이지 않습니다.

대신 당신은 같은 것을 할 수 있습니다

$(this).find("div").length 

또는이 만 즉시 된 div의 수를 얻을이뿐만 아니라 div의 내 div의 계산됩니다

$(this).children("div").length 
+0

참고. – Sampson

+2

'$ ("# comments> div"). 길이는 #comments 내의 즉각적인 DIV 요소를 계산합니다. – Sampson

+0

고마워요 조나단. 그는 지정하지 않았으므로 모든 div가 필요하다고 생각했습니다. 하지만 당신 말이 맞아. –

관련 문제