我有一个jQuery手风琴,需要从父li中删除href属性。我只需要从父母李 - 而不是孩子那里删除它。
var parent = $("#quicklaunch ul > li:has('ul')");
parent.find("span.menu-item-text:first").append(" <i class='fa fa-angle-down' aria-hidden='true'></i>");
parent.find("a:first").removeAttr("href").css("cursor", "pointer");
当前代码有效,但仅当父列表项有链接时才有效。如果它没有,它会下传给孩子,然后删除该链接。我想留下这个链接。什么是正确的选择器?
编辑添加:我能够使用has(&#34; a&#34;),但removeAttr选择器无效......
答案 0 :(得分:1)
使用children()
以避免查看<ul>
parent.children("a").removeAttr("href").css("cursor", "pointer");