jquery - 使用 CSS 过滤器获取元素

标签 jquery css

我试图从 CSS 文件中找到所有应用了 filter 样式的元素。

例如

.fourty {

    filter:alpha(opacity=40);
}
.fifty {

    filter:alpha(opacity=50);
}
.sixty {

    filter:alpha(opacity=60);
}

我将如何捕获这些元素?

最佳答案

给有filter的元素添加class怎么样?
然后您可以执行以下操作:

var $elements = $('.yourClass');

或者如果您不想添加类,您可以执行以下操作。

var $elements = $('*').filter(function() {
    return $(this).css('filter') != 'auto';
});

我建议您将 opacity 添加到 css,因为 filter 不是跨浏览器。所以你的代码应该如下所示。

var $elements = $('*').filter(function() {
    var $element = $(this);
    return $element.css('filter') != 'auto' || $element.css('opacity') != 1;
});

demo

关于jquery - 使用 CSS 过滤器获取元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12415957/

相关文章:

javascript - AJAX 仅在首页加载时运行

javascript - 如何使用 jQuery 查找目录中的所有图像

html - 将 Bootstrap 列转换为小型设备的行

html - 如何检查特定类是否存在(html/css)?

javascript - 来自 JQuery 数组的 Google 图表

javascript - 在 Wordpress 插件中包含 jQuery

javascript - 如何更改 Javascript 上 DIV 标签的类?

php - 无法在 Dreamweaver 中验证登录页面的用户

iphone - 1 像素的差距只出现在 iPad 上,但在 Safari 和 Chrome 上没问题

css - 如何移动对话框标题上的按钮?