如何获得锚标签的标题,这是在一个列表中,并有类被选中
How to get the title of anchor tag which is inside a list and having class as selected
我在div
标签内有一个非结构化列表(ul
),我试图获得锚标记的标题,这是在具有class="selected"
的li
内。
<div class="mainmenu">
<div class="mainmenulinks">
<ul>
<li class="selected">
<a class="topmenu-navigation-links" id="topMenuItem0" href="" title="Private">
<span class="span-link-Private">Private</span>
</a>
</li>
<li>
<a class="topmenu-navigation-links" id="topMenuItem1" href="" title="Business">
<span class="span-link-Business">Business</span>
</a>
</li>
<li>
<a class="topmenu-navigation-links" id="topMenuItem2" href="" title="Broker">
<span class="span-link-Broker">Broker</span>
</a>
</li>
</ul>
</div>
</div>
在这种情况下,我应该得到私有,因为它的li
有class="selected"
。
[更新]工作小提琴https://jsfiddle.net/prashantkumar_999/rd9zttyn/9/
您可以使用:
$("li.selected>a").attr("title")
如果您需要更具体,您可以在li
之前添加,例如:
$(".mainmenu .mainmenulinks li.selected a").attr("title")
你的小提琴不响了
- 不包含jquery
- 未包含";对于某些类(但对其他类)
- 与hasClass,它需要在引号中没有"。",例如
.hasClass("selected")
- 试图在相关上下文之外使用
this
Prop vs Attr
首选用法摘要
.prop()方法应该用于布尔属性/属性和html中不存在的属性(如window.location)。所有其他属性(可以在html中看到的属性)都可以并且应该继续使用.attr()方法进行操作。
虽然prop
确实工作,并且在您不确定使用哪个时是一个简单的退一步,但title
应该是attr
。
试试这个
$('li.selected').find('a').attr('title');
更新提琴https://jsfiddle.net/rd9zttyn/3/这是工作良好
相关文章:
- 从javascript创建一个列表
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 从HTTPGET返回一个自定义对象列表,以便在Angular 2应用程序中使用
- 当在Ember中点击一个项目时,我如何将一个活动类添加到项目列表中
- 如何在用户返回和上一个按钮时刷新下拉列表
- jQuery-将列表项的一个元素移动到同一项的另一个元素中+对我的列表中的每个项执行此操作
- 如何为下拉列表的每个选项添加一个属性
- 在下拉列表中选择一个选项的值
- 在Twitter BootStrap嵌套下拉列表中托管一个选择列表(IE 9特定)
- 使用jquery从列表项中移除类,并将一个类添加到另一个列表项中
- 我在下拉列表中尝试了下一个和前五年的html代码.接下来的5年我都过得很好.我怎样才能拿到之前的5年
- 我想在我的准备列表项上创建一个按钮
- 如何使用jquery将所选项目从一个下拉组列表(optgroup)移动到另一个下拉列表(optgroup)
- 我创建了一个Javascript待办事项列表,但想知道如何在浏览器刷新后保留这些帖子
- 如何将一个类一个接一个地添加到列表中的每个元素中
- JSON编码一个HTML列表——所有子项都显示在所有父项上
- 什么'是从对象列表中一次编辑一个对象的正确Angular/Firebase方法
- 我需要使用什么语法来向一个对象的成员添加一个临时数组,该成员等同于一个字符串的通用列表
- 如何强制用户从下拉列表和按钮中选择一个值以启用保存按钮
- 在另一个下拉列表中的选择上切换下拉列表中选项的可见性