首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将类添加到4级mega菜单的每个子菜单级别

问将类添加到4级mega菜单的每个子菜单级别
EN

Stack Overflow用户
提问于 2021-02-14 22:49:59
回答 2查看 48关注 0票数 1

我的js非常初级。我正在构建一个WordPress主题(JointsWP框架)中的4级超级菜单,我希望每个级别都有不同的标签。关节已经对第一个子菜单执行了此操作,但需要使其余的子菜单彼此不同。我想要的:

代码语言:javascript
复制
<ul id="main-nav">
    <ul class="first-sub">
         <ul class="second-sub">
            <ul class="third-sub">

我得到的最好结果是:

代码语言:javascript
复制
<ul id="main-nav">
    <ul class="first-sub">
         <ul class="second-sub">
            <ul class="second-sub third-sub">

我试着删除第四级的“第二级”类,我试着用">“来定位第二级。两者都没有任何运气。到目前为止,我正在使用的是:

代码语言:javascript
复制
$(document).ready(function() {
    $('#main-nav ul ul').addClass('second-sub');
    $('#main-nav ul ul ul').addClass('third-sub');
});

我认为这是一件非常简单的事情,我在论坛上找不到它,因为“恶”。感谢您的帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-02-14 22:56:10

您可以使用second-sub的not()来排除任何子体

代码语言:javascript
复制
$('#main-nav ul ul').not('#main-nav ul ul ul').addClass('second-sub');
$('#main-nav ul ul ul').addClass('third-sub');
票数 2
EN

Stack Overflow用户

发布于 2021-02-14 23:11:28

您可以循环所有的子类,并向其中添加类。使用此功能,您可以添加任意数量的关卡。只需将相应的类名添加到数组中。

代码语言:javascript
复制
var classes = ['red', 'blue', 'green']

$('#main-nav').find('*').each(function(index) {
  $(this).addClass(classes[index])
})

演示:JSFiddle

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66196593

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档