2010-03-08 6 views

답변

20
$("#id1:first-child").attr("id") 
+1

'.attr ('id')'는 id를 얻습니다 –

+0

중간 편집에서 저를 붙잡았습니다. +1 –

+1

당신은 중간 편집에서 나를 붙 잡았습니다 : P –

13
$('#id1 a:first-child').attr('id') 
+0

그는 첫 번째 앵커 (a1)의 ID를 원합니다. 이것은 그에게 첫번째 앵커의 첫 아이를 줄 것입니다. 그것은 (a2) 것입니다. 어떤 이유로 든 –

+0

코드가 작동하지 않습니다. 나는 항상 정의되지 않는다. 그리고 wrot가 나에게 첫 번째 ID (a1)가 ​​아니라 a2를주는 코드 조각. 만약 내가 이것을 읽으면 : http://api.jquery.com/first-child-selector/ 나는 내 코드가 ""div "id1"에서 처음 검색 할 것이라고 가정한다 ... 만약 내가 그렇다면 나를 교정해라. 잘못 .. bruno – bruno

1
$('#id1:first-child').attr('id') 
+0

@ bruno의 의견에 대한 제 응답을 참조하십시오. 같은 것. –

3

즉각적인 첫 아이를 원하는 경우에 당신은 당신이 당신의 요소에서 DOM 특히 첫 번째 요소를 원한다면

$(element).first(); 

다음 아래의 사용이 필요

var spanElement = $(elementId).find(".redClass :first"); 
$(spanElement).addClass("yourClassHere"); 

사용해보기 : http://jsfiddle.net/vgGbc/2/

12

사용이 ID1 요소의 첫 번째 요소 얻을 :

$("#id1").children(":first"); 
1

물건 슈퍼 명확하게하기를,이,이 경우에는 이미 액세스 할 수있는 특정 요소 내의 모든 요소를 ​​찾기 위해 무엇을하다

var child2 = $('#e1').find(".c2"); 

FOLL : 다음 줄을 당신에게 DIV E2있어 얻을

<style> 
    .c1{ border:2px solid red; padding: 12px; background: lightyellow } 
    .c2{ border:2px solid green; padding: 12px; background: lightyellow } 
    .c3{ border:2px solid blue; padding: 12px; background: lightyellow } 
</style> 

<div class='c1' id='e1'> 
    <div class='c2' id='e2'> 
    <div class='c3' id='e3'>text</div> 
    </div> 
</div> 

: 아이디 = 'E1'과 요소이다 때문에 라인이 모두 당신에게 DIV E3 수 :

var child3 = $('#e1').find(".c3"); 
var child3_1 = $('#e1').find(".c2 :first"); 

이에 대해 뭔가를 변경하려면를,이 같은 개체를 사용해야합니다 :

$(child2).css('background-color','white'); 
$(child3).css('border','4px dotted pink'); 
$(child3_1).css('color','#ef2323'); 

나는이 명확하고 도움이되기를 바랍니다.

관련 문제