2013-11-25 1 views
0
<dl> 
    <dt>title</dt> 
    <dd>first 
    </dd> 
    <dd>second 
    </dd> 
    <dd> third 
    </dd> 
</dl> 

마지막 시도 만 올바른 결과를 주지만, 이것은 버그 또는 내 코드에서 잘못된 것인가? 나는 jquery 1.10.1을 사용한다. http://jsfiddle.net/RYJ9z/JQuery 첫 번째 아이가 잘못된 결과를 찾는다.

var h=$("dl").find("dd:first-child").html(); 
alert(h); 
var h2=$("dl").find("dd:nth-child(1)").html(); 
alert(h2); 
var h3=$("dl").find("dd").first().html(); 
alert(h3); 

답변

2

$("dl").find("dd:first-child")은 : 상위의 제 자식이지만 dt 요소하지 dd

제 자식 인 dd 요소 보이는 :first-of-type

$("dl").find("dd:nth-child(1)") : n 번째 자식 1 기초 사용 부모 요소의 첫 번째 자식이 이 아닌 dt 요소가 아니므로이 역시 실패합니다.

는 시도 :nth-of-type

데모 : Fiddle

+0

이있어, 당신의 명확한 설명을 위해 너무 많은 감사합니다. – Mike

관련 문제