使用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()); }