2009-06-26 14 views
9

jQuery'de bir anchor etiketinin kimliği nasıl alınır? Bu etikettir.jQuery'de bir bağlantı etiketinin kimliği nasıl alınır?

<ul class="formfield"> 
    <li class="selected"><a href="" id="text">Text</a></li> 
    <li><a href="" id="textarea">Textarea</a></li> 
</ul> 

Bir değişkendeki kimliği, örneğin, textarea, text vb.

Böyle bir şey denedim, ama sanırım fieldValue diye bir şey yok.

$('.formfield a').click(function() {   
    fieldType=$('.formfield a').fieldValue(); 
    alert(fieldType); 
}); 

cevap

31

bir alanın id niteliğini almak için tek yapmanız olacaktır:

$('ul.formfield a').click(function() { 
    var id = $(this).attr('id'); 
    alert(id); 
}); 

metin içindekilerin bir etiketlerinin (açılış ve kapanış etiketleri arasında metin) elde etmek için, yapacağını:

$('ul.formfield a').click(function() { 
    var text = $(this).text(); 
    alert(text); 
}); 

tıklama işlevi içinde $(this) kullanımını unutmayınız. İstediğiniz şeyi yapmayan seçiciyi yeniden kullanıyordunuz. Olay işleyicisinin içinde, this, üzerinde harekete geçen öğeye atıfta bulunur; böylece, yukarıdaki kodla, hangisini tıklattığınıza bağlı olarak 'metin' veya 'textarea' alırsınız.

+0

da değer (DOM öğesinin için standart) –

1

Bir değişkende olmasını istediniz mi? İşte

gitmek:

var myvariable = $('ul.formfield a').attr('id'); 

Size ilk eşleşen elemanın id vermek veya örneğin "metin" in edecektir.

+0

nasıl id sağlayarak, belirli bir eleman almak zorunda kalacak "this.id"? Örneğin, buna ihtiyacım varsa? id = "textarea" – Janath

İlgili konular