jQuery 选择具有特定 CSS 的元素

发布于 2025-01-05 10:45:45 字数 94 浏览 0 评论 0原文

我正在尝试向所有设置了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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

睫毛溺水了 2025-01-12 10:45:45

这个应该涵盖所有情况:

$('*').filter(function() {
    return $(this).css("position") === 'fixed';
});

不如 qwertymk 的答案那么快,但如果 css 属性是从另一规则继承的,也可以工作,如 这里

This one should cover all cases:

$('*').filter(function() {
    return $(this).css("position") === 'fixed';
});

Not as fast as qwertymk's answer, but also work if the css property is inherited from another rule, as demonstrated here.

若水微香 2025-01-12 10:45:45

比 Colin 的答案更快更安全:

$('*').filter(function(){ return this.style && this.style.position === 'fixed'; });

有关 jQuery filter() 的更多信息

Faster and safer than Colin's answer:

$('*').filter(function(){ return this.style && this.style.position === 'fixed'; });

More about jQuery filter()

夏の忆 2025-01-12 10:45:45

如果您只检查 display: none 和其他 display 属性。您可以在通常的 jQuery 选择中使用 CSS 选择器 :visible ,如下所示:

$('.items:visible')

或者选择隐藏元素:

$('.items:hidden')

If you are only checking for display: none and other display properties. You could use the CSS selector :visible in your usual jQuery selections, like this:

$('.items:visible')

Or to select the hidden elements:

$('.items:hidden')
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文