我有一种特殊的情况。

我有以下结构

<div class="menu_left">
    <ul>
       <li class="current">A</li>
       <li>B</li>
    </ul>

    <ul>
      <li>C</li>
      <li>D</li>
    </ul>
</div>


我的CSS是

.menu_left ul li ul { display:none; }


现在,我想为具有li类当前值的ul显示:block。因此,在上面的示例中,我想对第二个ul显示:none,但对于第一个ul不显示:

老实说,我绝对不知道是否可以通过css或jqyery完成。

任何帮助/提示都受到高度赞赏。提前致谢。

最佳答案

由于没有CSS父选择器,因此目前无法单独使用CSS来实现。

但是,使用jQuery做到这一点很简单,使用closest()(或.parent())。

请注意,您的CSS选择器不正确,因此不会匹配任何内容:

的CSS

.menu-left ul {
    display:none;
}


jQuery的

$('.menu-left li.current').closest('ul').show();


JSFiddle

10-06 07:30
查看更多