2010-03-08 60 views

Trả lời

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

'.attr ('id')' sẽ nhận được mã số –

+0

Bạn đã bắt gặp tôi ở giữa chỉnh sửa. +1 –

+1

bạn bắt gặp tôi ở giữa sửa: P –

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

Ông muốn ID của neo đầu tiên (a1). Điều này sẽ cho anh ta đứa con đầu tiên của neo đầu tiên. Nó sẽ là (a2). –

+0

vì một số lý do, mã của bạn sẽ không hoạt động với tôi. Tôi nhận được luôn luôn không xác định. và đoạn mã mà tôi viết cho tôi id đầu tiên (a1) và không phải a2. nếu tôi đọc điều này: http://api.jquery.com/first-child-selector/ Tôi giả sử rằng mã của tôi sẽ tìm kiếm ở "" đầu tiên trong div "id1" ... sửa tôi nếu tôi là sai .. bruno – bruno

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

Xem câu trả lời của tôi cho nhận xét của @ bruno. Điều tương tự. –

3

Nếu bạn muốn đứa con đầu lòng ngay lập tức bạn cần

$(element).first(); 

Nếu bạn muốn đặc biệt yếu tố đầu tiên trong dom từ yếu tố của bạn sau đó sử dụng dưới đây

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

hãy thử: http://jsfiddle.net/vgGbc/2/

12

Sử dụng này để có được phần tử đầu tiên của nguyên tố id1:

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

Để làm cho mọi việc siêu rõ ràng, đây là những việc cần làm để tìm ra bất kỳ yếu tố trong một yếu tố nào đó bạn đã có thể truy cập, trong trường hợp này là yếu tố với 'e1' id =:

<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> 

các dòng sau có được là bạn div e2:

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

các foll dây chuyền do cả hai giúp bạn div e3:

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

Để thay đổi điều gì đó về điều này, bạn phải sử dụng các đối tượng như thế này:

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

Tôi hy vọng điều này là rõ ràng và hữu ích.

Các vấn đề liên quan