1

我是 jQuery 的新手。我有 jQuery 代码来创建手风琴垂直菜单栏。菜单栏的默认行为是隐藏所有子元素。完成此操作的代码如下

var menu_ul = $('.menu > li > ul');
menu_ul.hide();

一旦用户单击顶级菜单并显示子选项,我想保存菜单的状态。我能够将特定类添加到顶级 ul 项目以将其与其他项目区分开来。

为了完成这项工作,我必须更改上面的 jQuery 代码以隐藏除特定类之外的所有 ul 项目。换句话说

隐藏所有 ul 元素,除了 class="show_item"

请帮忙!!!

4

1 回答 1

2

如果您想隐藏所有无序列表,没有 class show_item,您可以使用:not选择器来完成此操作。

$("ul:not(.show_item)").hide();

为了提高可读性,jQuery 的文档建议您考虑.not()过滤方法

$("ul").not(".show_item").hide();

选择你的 poisin - 任何一种都可以。

于 2012-04-27T04:19:19.460 回答