javascript - 我正在尝试选择一个嵌套的 ul,尝试使用 css 但遇到了问题

标签 javascript jquery html css css-selectors

我有一个 cms 呈现我正在设计的网站的菜单,我需要选择父菜单项的子项。以下是代码的生成方式:

<div class="menu">
    <ul>
         <li></li>
         <li><a href="" class="CurrentButton" ... />text</a>
              <div>
                   <ul></ul>
              </div>
         </li>
    </ul>
</div>

我已经尝试使用此 CSS 来尝试选择它,但除了显示之外,它还没有成功 :none;

.menu ul li div {
    display: none;
}

.menu > ul > li > a.CurrentButton div {
    display: block;
}

谁能看出我做错了什么? jquery函数会更容易吗?我是 jquery 的新手,所以我不确定如何为它编写函数。

当 li 中的 anchor 具有 CurrentButton 类时,我正在尝试选择 li 中的 div,如果 li 中的 anchor 没有该类,那么我希望它隐藏

最佳答案

您给出的两个示例都依赖于查找 .menu 元素,但您的代码中不存在任何元素。 现在可以了。

a.CurrentButton div 选择任何 a.CurrentButton内部 div。但是,您的 div 不在 a 中。试试这个:

.menu ul > li > a {
    //selects all the as, but non of the divs
}

.menu ul > li > * {
    //selects anything inside a 'li', both 'a's and 'div's
}

要选择 a.CurrentButton 之后的 div,请使用:

.menu ul li > a.CurrentButton + div {
    //any 'div's that are directly after 'a.CurrentButton'
}

关于javascript - 我正在尝试选择一个嵌套的 ul,尝试使用 css 但遇到了问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19387812/

相关文章:

javascript - 如何将javascript对象变量转换为类

Drupal 中的 Javascript : this. nextElementSibling 在 Drupal 中返回 NULL,但可以在纯 HTML 文件中工作

php - json data char '&' 干扰ajax post请求数据

javascript - 未捕获的类型错误 : Cannot read property 'ChartWrapper' of undefined

javascript - JSTL 复选框不起作用

javascript - Opera 隐藏行时不会卡住表

html - BootStrap 模态显示不正确

html - 由子 div 重叠的父插入框阴影

php - 如何使用 jquery.serialize() 序列化 ul 中的所有 li#id?

javascript - 在加载子网格表单时获取父属性