使用jquery选择最近的锚元素
我有一个带有一个链接的表,如下所示使用jquery选择最近的锚元素,jquery,Jquery,我有一个带有一个链接的表,如下所示 <td> <a href="#" class="topiclink">@item.Topic</a> </td> 还有很多其他功能,但在这种情况下似乎没有任何功能。感谢您的帮助。您单击的内容已经是一个锚,因此: $('.topiclink').on('click', function (e) { var val = $(this).text(); alert(val); }
<td>
<a href="#" class="topiclink">@item.Topic</a>
</td>
还有很多其他功能,但在这种情况下似乎没有任何功能。感谢您的帮助。您单击的内容已经是一个锚,因此:
$('.topiclink').on('click', function (e) {
var val = $(this).text();
alert(val);
}
我还在这里使用,因为.val()
应该只用于HTML输入元素
var val = $(this).text();
如果您试图在单击锚定或任何锚定时获取值'@item.Topic',即,您可以使用以下代码:
$('a').click( function () {
console.log($(this).text());
});
你的代码中有很多错误! 您的元素已经是一个“.topiclink”类,为什么要使用最接近的元素? 只需使用$(this)访问您的元素。 val()不返回元素的html,应使用$(this.html()
你需要使用
alert(val.text())
Upvoting,因为你是对的,而且你显然比我读得更仔细了…@DavidThomas movery-emptured=DDon不要使用InnerHTML
或HTML()
它给你的是锚标记中的HTML元素,而不是文本。。。请看这里:
$('a').click( function () {
console.log($(this).text());
});
$('.topiclink').click(function (e) {
alert($(this).html());
}