2011-09-18 20 views
31

Bu jQuery seçici ile bana yardımcı olabilir misiniz?jQuery'yi kullanarak nasıl bir kardeş öğesi seçebilirim?

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

Ve sonra o düğmeye uygulayın:

$(".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')); 
    } 
}); 

Temelde, her döngüde .countdown aynı ebeveyn aittir .bidbutton sınıfıyla elemanı seçmek istediğiniz

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

cevap

65

Kullanım jQuery .siblings() eşleştirme kardeş seçin.

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

'Siblings()', bu seçiciyle eşleşen öğelerin * tümünü * içeren bir diziyi döndürür. – LukeP

0

daha detaylı olarak $(this).next() veya $(this).next('button') kullanabilir .countdown belirtir.

+0

Ya onun yanında değillerse? Ya onun arkasındaysa? Daha genel kardeşler çözümünü kullanın. –

+2

Şaşırtıcı bir şekilde, onun sağlanmış DOM'sında IS ve eğer kardeşler istemiyorsa TÜM kardeşleri hareket ettirmek için bir sebep yok. – AlienWebguy

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

deneyin - İşte

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

jQuery seçilen eleman tüm kardeş elemanlarını döndürmek için yardımcı olur "siblings()" adı verilen bir yöntem sağlamaktadır. Örneğin, CSS'yi kardeş seçicilere uygulamak isterseniz, bu yöntemi kullanabilirsiniz. Aşağıda bunu gösteren bir örnek verilmiştir. Bu örneği deneyebilir ve nasıl çalıştığını öğrenmek için onunla oynayabilirsiniz.

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

0

Belirli bir kardeş seçmek isterseniz:

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

burada 'indeks' üst kapsayıcı içindeki belirli kardeş endeksidir.

İlgili konular