扫码关注官方订阅号
后台首页 产品 产品列表 码数管理 产品分类 //这个li下面的li里面存在active这个class,给这个li增加class="open" 管理员 管理员列表 //这个li里面包含了active这个class,我想给上级li增加一个class="open",应该怎么写才对? 权限列表 用户组 系统设置 配置列表 配置项
不知道怎么表述,所以把问题写在了上面的代码里,麻烦各位大大
如果层级不深,可以使用 parents 来获取获取,如:
parents
var $menu = $('.sidebar-menu'); var $itemActive = $menu.find('.active'); // 选中项 var $itemActiveParent = $itemActive.parents('li:first'); // 父级 $itemActiveParent.addClass('open');
想做什么操作。。给你一些代码
$(".nav>li").each(function(index){ $(this).find(".submenu>li").each(function(index1){ if($(this).hasClass("active")){ console.log(index,index1); } }) })
如果你只是单纯的检查,可以
var $li = targetLi; // 你想判断的某个 li if ($li.find(">ul>li.active").length) { // li 的直接下级是 ul,所以它最近的一个下级 li 是 `>ul>li` // todo 这里是找到有 .active 的 li }
如果你只是想找到某个选中的 li 的所有父级
$("li.active").parents();
如果是父级中的 li
$("li.active").parents("li");
如果 active 不止一个,可以先通过 filter 或者加一个条件找到你需要的那一个。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
如果层级不深,可以使用
parents来获取获取,如:想做什么操作。。
给你一些代码
如果你只是单纯的检查,可以
如果你只是想找到某个选中的 li 的所有父级
如果是父级中的 li
如果 active 不止一个,可以先通过 filter 或者加一个条件找到你需要的那一个。