2011-09-18 49 views
31

Bạn có thể giúp tôi với bộ chọn jQuery này không?Làm cách nào để chọn một phần tử anh chị em bằng jQuery?

$(".auctiondiv .auctiondivleftcontainer .countdown").each(function() { 
    var newValue = parseInt($(this).text(), 10) - 1; 
    $(this).text(newValue); 

    if (newValue == 0) { 
     $(this).parent().fadeOut(); 
     chat.verify($(this).parent().parent().attr('id')); 
    } 
}); 

Về cơ bản, tôi muốn chọn phần tử với lớp .bidbutton thuộc trong cùng cha mẹ như .countdown trong mỗi vòng lặp:

<div class="auctiondivleftcontainer"> 
    <p class="countdown">0</p> 
    <button class="btn primary bidbutton">Lance</button>        
</div> 

Và sau đó áp dụng điều này để nút đó:

$(button here).addClass("disabled"); 
$(button here).attr("disabled", ""); 

Trả lời

65

Sử dụng jQuery .siblings() để chọn anh chị em phù hợp.

$(this).siblings('.bidbutton'); 
+2

'Siblings()' trả về một mảng của * tất cả * của các phần tử khớp với bộ chọn đã nói. – LukeP

0

Kể từ $(this) đề cập đến .countdown bạn có thể sử dụng $(this).next() hoặc $(this).next('button') cụ thể hơn.

+0

Và điều gì sẽ xảy ra nếu nó không ở ngay bên cạnh anh ấy? nếu nó ở đằng sau anh ta thì sao? Sử dụng giải pháp anh chị em chung hơn. –

+2

Thật ngạc nhiên, nó là trong DOM cung cấp của mình và không có lý do để đi qua tất cả các anh chị em nếu anh ta không phải. – AlienWebguy

4
$(this).siblings(".bidbutton") 
0

Thử -

$(this).siblings(".bidbutton").addClass("disabled").attr("disabled", ""); 
1

jQuery cung cấp một phương pháp gọi là "siblings()" giúp chúng ta trả lại tất cả các yếu tố anh chị em của phần tử được chọn. Ví dụ: nếu bạn muốn áp dụng CSS cho các bộ chọn anh chị em, bạn có thể sử dụng phương pháp này. Dưới đây là một ví dụ minh họa điều này. Bạn có thể thử ví dụ này và chơi với nó để tìm hiểu cách nó hoạt động.

$("p").siblings("h4").css({"color": "red", "border": "2px solid red"});

0

Nếu bạn muốn chọn một anh chị em cụ thể:

var $sibling = $(this).siblings('.bidbutton')[index]; 

nơi 'index' là chỉ số của anh chị em cụ thể trong vùng chứa mẹ.

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