如何选择父列表项中的第一个链接

时间:2017-02-15 18:34:24

标签: javascript jquery html css

我有一个jQuery手风琴,需要从父li中删除href属性。我只需要从父母李 - 而不是孩子那里删除它。

var parent = $("#quicklaunch ul > li:has('ul')");
parent.find("span.menu-item-text:first").append("&nbsp; &nbsp;<i class='fa fa-angle-down' aria-hidden='true'></i>");
parent.find("a:first").removeAttr("href").css("cursor", "pointer");

当前代码有效,但仅当父列表项有链接时才有效。如果它没有,它会下传给孩子,然后删除该链接。我想留下这个链接。什么是正确的选择器?

编辑添加:我能够使用has(&#34; a&#34;),但removeAttr选择器无效......

1 个答案:

答案 0 :(得分:1)

使用children()以避免查看<ul>

parent.children("a").removeAttr("href").css("cursor", "pointer");