我有一个 jQuery Accordion ,需要从父 li 中删除 href 属性。我只需要将它从 JUST 父 li 中删除 - 而不是 child 。
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");
当前代码有效,但前提是父列表项有链接。如果没有,它会传给 child ,然后删除该链接。我希望保留该链接。什么是正确的选择器?
编辑添加:我能够使用 has("a"),但 removeAttr 选择器不起作用...
最佳答案
使用 children()
避免查看 <ul>
内部
parent.children("a").removeAttr("href").css("cursor", "pointer");
关于javascript - 如何选择父列表项中的第一个链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42257455/