jQuery 选择具有特定 CSS 的元素
我正在尝试向所有设置了position:fixed 的元素添加一些jQuery 代码。这种事情可能吗?如果有的话,那将非常有帮助,这样我就不必遍历所有代码和固定对象的额外类。
I'm trying to add a bit of jQuery code to all elements that have position:fixed set on them. Is this sort of thing possible? It would be very helpful if there is, so I don't have to go through all my code and an extra class to the objects that are fixed.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这个应该涵盖所有情况:
不如 qwertymk 的答案那么快,但如果 css 属性是从另一规则继承的,也可以工作,如 这里。
This one should cover all cases:
Not as fast as qwertymk's answer, but also work if the css property is inherited from another rule, as demonstrated here.
比 Colin 的答案更快更安全:
有关 jQuery filter() 的更多信息
Faster and safer than Colin's answer:
More about jQuery filter()
如果您只检查
display: none
和其他display
属性。您可以在通常的 jQuery 选择中使用 CSS 选择器:visible
,如下所示:或者选择隐藏元素:
If you are only checking for
display: none
and otherdisplay
properties. You could use the CSS selector:visible
in your usual jQuery selections, like this:Or to select the hidden elements: