如何获取点击链接的文本值?

我在文档的不同部分有匹配的文本。 第一个是表中的一组“标签”,如下所示:

 

然后在文档的其他几个部分中,当我想要突出显示匹配链接的项目后,我有一个隐藏元素,如下所示:

 
tag 1

然后我的点击function是这样的:

 $('#my-div a').click(function() { var txt = $(this).text(); console.log(txt); }); 

输出是一个空字符串,但我不知道为什么。

你的代码似乎是正确的,也试试这个。

 $('#my-div a').click(function(e) { var txt = $(e.target).text(); console.log(txt); }); 

在您的情况下,我不会使用链接的文本,因为它可能在将来发生变化(即您需要翻译您的网站)。 更好的解决方案是向链接添加自定义属性:

  

然后将隐藏标签的ID放在那里,所以你和以下:

 $('#my-div a').click(function() { var sectionId = $(this).attr('sectionId'); $('#' + sectionId).show(); return false; // return false so the browser will not scroll your page }); 

$(’#my-div a’)含糊不清。

它会读取’#my-div’中的所有标签

你需要指定点击两个标签中的哪一个。