Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用jquery选择最近的锚元素_Jquery - Fatal编程技术网

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