本文旨在解决在JavaScript中,当点击子菜单项时,如何为其父级`
原始代码尝试使用.parent('nav-content collapse > ul')来为父级
正确的解决方案是使用.parent()方法两次,以获取元素的父元素的父元素,也就是目标
$(document).ready(function () {
$('.sub').click(function () {
$(this).parent().parent().addClass('show');
});
});这段代码首先选取所有class为sub的元素(即子菜单链接),然后绑定一个点击事件。当点击事件发生时,$(this)指向被点击的子菜单链接。.parent()方法第一次调用返回
在这个示例中,当点击 "SubMenu1" 或 "submenu2" 链接时,其父级
类。确保引入 jQuery: 代码依赖 jQuery 库,确保在HTML文件中正确引入 jQuery。
CSS 定义: 确保 CSS 中定义了 .show 类的样式,以控制菜单的展开状态。例如:
.show {
display: block; /* 或者其他合适的显示方式 */
}HTML 结构: 代码依赖特定的 HTML 结构。如果 HTML 结构发生变化,可能需要调整 JavaScript 代码。
唯一ID: 如果有多个相同ID的ul,会造成冲突,请确保id="econ-nav"是唯一的,或者使用其他选择器。
通过使用.parent().parent()方法,我们可以轻松地访问到子菜单链接的父级