使用jquery选择最接近的锚元素

时间:2013-04-23 12:13:30

标签: jquery

我有一个表格,其中一个链接如下

 <td>
      <a href="#" class="topiclink">@item.Topic</a>
   </td>

我想选择@ item.topic的数据。 我尝试使用

  $('.topiclink').click(function (e) {
  var val = $(this).closest('a');
        alert(val)
    });

以及许多其他人,但在这种情况下似乎没有任何工作。谢谢你的帮助。

4 个答案:

答案 0 :(得分:4)

你点击的内容已经是一个锚,所以:

$('.topiclink').on('click', function (e) {
    var val = $(this).text();
    alert(val);
}

我也在这里使用.text(),因为.val()只能在HTML输入元素上使用。

答案 1 :(得分:2)

var val = $(this).text(); 

足以让你那么

答案 2 :(得分:2)

如果您在单击锚点或任何锚点时尝试获取值“@ item.Topic”,也就是说,您可以使用以下代码:

$('a').click( function () {
   console.log($(this).text());
});

答案 3 :(得分:0)

你的代码中有很多错误! 你的元素已经是一个'.topiclink'类,所以为什么你想要最接近的元素呢? 只需使用$(this)来访问您的元素。 val()不返回元素的html,你应该使用$(this).html();

 $('.topiclink').click(function (e) {
    alert($(this).html()); 
 }