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

时间:2009-06-26 06:24:17

标签: jquery

如何在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);
});

3 个答案:

答案 0 :(得分:31)

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

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

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

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

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

答案 1 :(得分:2)

你说你想要变量?

你走了:

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

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

答案 2 :(得分:0)

以下代码片段对我有用。

<a id="56" class="slot">[01:40:00-01:45:00] </a>
$(".slot").click(function () {
    var id = $(this).attr('id');
    console.log(id);
});