jQuery :not(x)
?
其中x=一个HTML元素,例如,:not("li")
这个是可能的吗?
(官方的jQuery文档讨论:not(#id)
和:not(.class)
,但不涉及:not(markup)
)。
我的目标=单击滚动条,但不单击它的li
子代或孙子:
这个滚动条除了li
子代和孙子外什么都没有。所以我想,如果不包括这些li
,我只剩下滚动条了。
单击单个$("li")
将在我的代码的其他部分进行讨论。在这里,我希望能够点击滚动条的滚动。
目前,我
const $MBScroller = $("#menubar");
但我真正想要的是:
const $MBScroller = $("#menubar:not("li"); // or :not(li)
我没看到什么“愚蠢”的东西?
发布于 2022-01-01 13:22:32
听起来你想
#menubar *:not(li)
其中空格指示选择#menubar
的任何子代,*
表示选择任何元素,而:not(li)
表示排除任何li
元素。
const $MBScroller = $("#menubar *:not(li)");
但是更好的方法是识别滚筒的元素类型,并使用它,例如
const $MBScroller = $("#menubar div");
或者--最好的方法--给它一个类,这样选择器就更具体了。
const $MBScroller = $("#menubar .scroller");
https://stackoverflow.com/questions/70549128
复制相似问题