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

标签 javascript jquery html css

我有一个 jQuery Accordion ,需要从父 li 中删除 href 属性。我只需要将它从 JUST 父 li 中删除 - 而不是 child 。

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");

当前代码有效,但前提是父列表项有链接。如果没有,它会传给 child ,然后删除该链接。我希望保留该链接。什么是正确的选择器?

编辑添加:我能够使用 has("a"),但 removeAttr 选择器不起作用...

最佳答案

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

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

关于javascript - 如何选择父列表项中的第一个链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42257455/

相关文章:

javascript - 读取Javascript对象

javascript - Jquery 偏移量在滚动时只返回一个数字

javascript - 基于Jquery中的下拉选择框填充输入文本框

Safari 中的 jquery 标签插入问题

html - 如何在 Bootstrap 的旋转木马顶部添加播放按钮?

javascript - 如何在 Fabric.js 中为事件文本添加轮廓

javascript - 使用 jquery 重新选择所有复选框会导致奇怪的操作

javascript - 如何将 JSX 部分与渲染函数分离

javascript代码在运行后自行删除

Javascript将变量连接到url