2009-06-26 53 views
9

如何在jQuery中獲取錨標記的ID? 這是標籤。如何在jQuery中獲取錨標記的ID?

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

我需要在變量中獲得id,即textarea,text等。

我嘗試過這樣的事情,但是我沒有想到fieldValue這樣的事情。

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

回答

31

爲了得到一個字段的id屬性,你會怎麼做:

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

要獲得文本內容的一個標籤(在開始和結束標記之間的文本),你會做:

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

請注意,$(this)點擊函數內部使用。你正在重新使用那個不會做你想要的選擇器。在事件處理程序中,this指向正在執行的元素,因此使用上面的代碼,您將獲得「文本」或「textarea」,具體取決於您單擊了哪一個。

+0

「this.id」也會有值(它是DOM元素的標準) – 2009-06-26 06:47:38

1

你說你想在一個變量?

在這裏你去:

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

它會給你的第一個匹配元素的ID,或在你的榜樣「文本」。

+0

如何通過提供id來獲取特定元素?例如,如果我需要這樣? ID = 「textarea的」 – Janath 2017-05-12 09:03:18