如何在jQuery中选择没有特定元素的元素

时间:2017-02-10 11:01:10

标签: jquery html css

如何在jQuery中选择没有特定元素的元素。我想创建一个侧边栏,在用户点击菜单或侧边栏本身但仅限于下拉菜单后关闭。这是菜单的结构代码:

[{"group1":{value1,value2,value3},"group2":{value4,value5,value6},..}]

这是jquery:

.../items?$select=*,AnnouncementCategory/Title&$expand=AnnouncementCategory&$filter=(ExpireDate gt '${new Date().toISOString()}' and BroadcastDate lt '${new Date().toISOString()}') and Enabled eq 1&$orderby=BroadcastDate desc&$expand=AttachmentFiles&$top=${take}`,

即使点击了下拉列表,我上面的代码仍会关闭侧边栏。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

您需要处理li的直接子项.sidebar-nav并且不包含嵌套ul

 $("#sidebar, .sidebar-nav > li:not(:has(ul)) a")

但我还没有明白#sidebar在这里扮演什么角色。