如何在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}`,
即使点击了下拉列表,我上面的代码仍会关闭侧边栏。 提前谢谢。
答案 0 :(得分:0)
您需要处理li
的直接子项.sidebar-nav
并且不包含嵌套ul
:
$("#sidebar, .sidebar-nav > li:not(:has(ul)) a")
但我还没有明白#sidebar
在这里扮演什么角色。