2009-06-26 84 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