首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何选择可滚动的div的滚动条,而不是它的“i”子代或孙辈

如何选择可滚动的div的滚动条,而不是它的“i”子代或孙辈
EN

Stack Overflow用户
提问于 2022-01-01 13:18:49
回答 1查看 20关注 0票数 0

jQuery :not(x)

其中x=一个HTML元素,例如,:not("li")

这个是可能的吗?

(官方的jQuery文档讨论:not(#id):not(.class),但不涉及:not(markup) )。

我的目标=单击滚动条,但不单击它的li子代或孙子:

我的滚动条

这个滚动条除了li子代和孙子外什么都没有。所以我想,如果不包括这些li,我只剩下滚动条了。

单击单个$("li")将在我的代码的其他部分进行讨论。在这里,我希望能够点击滚动条的滚动。

目前,我

代码语言:javascript
运行
复制
const $MBScroller = $("#menubar");

但我真正想要的是:

代码语言:javascript
运行
复制
const $MBScroller = $("#menubar:not("li");  // or :not(li)

我没看到什么“愚蠢”的东西?

EN

回答 1

Stack Overflow用户

发布于 2022-01-01 13:22:32

听起来你想

代码语言:javascript
运行
复制
#menubar *:not(li)

其中空格指示选择#menubar的任何子代,*表示选择任何元素,而:not(li)表示排除任何li元素。

代码语言:javascript
运行
复制
const $MBScroller = $("#menubar *:not(li)");

但是更好的方法是识别滚筒的元素类型,并使用它,例如

代码语言:javascript
运行
复制
const $MBScroller = $("#menubar div");

或者--最好的方法--给它一个类,这样选择器就更具体了。

代码语言:javascript
运行
复制
const $MBScroller = $("#menubar .scroller");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70549128

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档