首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用JQuery检索具有特定类的span元素中的文本?

如何使用JQuery检索具有特定类的span元素中的文本?
EN

Stack Overflow用户
提问于 2016-03-16 13:00:12
回答 2查看 147关注 0票数 1

我不太喜欢JavaScript,对于如何在实现菜单的jQuery脚本中处理以下情况,我有以下疑问,这里的JSFiddle链接可以查看整个正在运行的代码:

https://jsfiddle.net/AndreaNobili/s8wos4n2/

因此,正如您在前面的JSFiddle中所看到的,我有以下情况。

在HTML代码中,我有由<li>选项卡实现的菜单选项卡,如下所示:

代码语言:javascript
复制
<li class="com__nav-item">
    <a href="" class="com__nav-link centered">
        <span class="blue-line animate scaleIn delay-3 menuVoiceTitle">FUNCTION 1</span>
        <span class="white-circle animate scaleIn delay-5"></span>
    </a>
</li>

因此,如您所见,实现菜单项的每个<li>选项卡都包含一个显示菜单项标题的<span> (例如,本例中的函数1 )。

所有这些<span>都设置了menuVoiceTitle CSS类。

好的,当用户单击菜单项时,它将执行JavaScript switchTab()函数,这里有p变量:

代码语言:javascript
复制
var p = $(this).parent('li');

我认为这是点击链接(或类似于此)的<li>的引用。

现在我有了表示单击菜单项的<li>元素的引用,现在我想检索在这个<li>元素中包含menuVoiceTitle CSS类的<span>元素中的文本。

如何使用jQuery正确地实现此行为?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-03-16 13:02:48

简单地说:

代码语言:javascript
复制
$('.com__nav-item').click(function(){
   var targettext = $(this).find('span.menuVoiceTitle').text();
   alert(targettext);
});

jsFiddle

票数 1
EN

Stack Overflow用户

发布于 2016-03-16 13:13:09

代码语言:javascript
复制
var p = $(this).parent('li');

这一行选择父li表示现在单击的"li标记“。

代码语言:javascript
复制
targetText = p.find('.menuVoiceTitle').html();

现在,在"var p=$( this ).parent(‘li’)“之后使用这一行,您将需要文本。

注意:- find ()是一个jquery函数,它试图通过元素内的选择器(id、class、标签名)查找元素。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36036454

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档