2016-03-25 14 views
0

Metni bir etiket içinde tutmaya çalışıyorum - ve bunu ana etikete ("li") taşıyıp oraya bir kimlik olarak ayarladım.jQuery - bir üst öğeyi geçiştir ve ID'yi ayarlama

Her yineleme için metni doğru şekilde alıyor - ancak bunu kimlik olarak ayarlamaya çalışırken sorunlarım var.

<script> 
    $('.collapse li label').each(function() { 
     var test = $(this, '.collapse li label').text(); 
     $(this, '.collapse li label').parent("li").attr("id", test); 
    }); 
</script> 

Ben de denedim:

$('.collapse li').attr("id", test); 

Ve son olarak:

$(this).parent('li').attr("id", test); 

boşuna belirleyin.

Lütfen buna bakmanın doğru yolunu anlamama yardımcı olun.

Lütfen ne olduğunu daha iyi göstermek için aşağıdaki resme bakın; Yani

$(this).find('.collapse li label').text(); 

,

cevap

3

$(this) nesneyi kodlu yolu benzer

$('.collapse li label').each(function() { 
    var test = $(this).text(); 
    $(this).parent("li").attr("id", test); 
}); 

erişirken bir selector ait context ayarlamak için gerek yoktur: i elde etmek çalışıyorum aynı elementi buluyorsun. Ve bu senin durumunda bir şey vermeyecek.

+1

Çok teşekkür ederim! Bana izin verdiğinde cevabınızı kabul edeceğim! –

+0

@MikeVanStan Yardımlarınızdan memnun oldum! –

+0

@downvoter: Yorum yapmak ister misiniz? Bunun bir oylama sonucu olması gerektiğine inanıyorum. Öyle değil mi? –

İlgili konular