如何在jQuery中获取锚标记的id?

How to get the id of an anchor tag in jQuery?

如何在jQuery中获取锚标记的id?
这是标签。

1
2
3
4
5
6
7
8
9
10
11
 <ul class="formfield">
     <li class="selected">Text
</li>

     
<li>
Textarea
</li>

 
</ul>

我需要在变量中获取id,即textarea,text等。

我尝试过类似的东西,但我认为没有fieldValue这样的东西。

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


要获取字段的id属性,您可以执行以下操作:

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

要获取a标签的文本内容(开始和结束标签之间的文本),您可以:

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

请注意点击功能中$(this)的用法。 你正在重新使用不能做你想做的选择器。 在事件处理程序内部,this指的是被执行的元素,因此使用上面的代码,您将获得"text"或"textarea",具体取决于您单击的那个。


你说你想要变量吗?

干得好:

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

它将为您提供第一个匹配元素的ID,或者在您的示例"text"中。