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

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

 @item.Topic  

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

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

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

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

足以让你那么做

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

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

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

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

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

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

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