1

我正在尝试filter从 CSS 文件中查找应用了样式的所有元素。

例如

.fourty {

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

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

    filter:alpha(opacity=60);
}

我将如何捕捉这些元素?

4

2 回答 2

1
var foundels = [];

$(els).each(function(){
    if($(this).css('filter') == 'alpha(opacity=60)')
        foundels.push(this);
});
于 2012-09-13T22:59:33.120 回答
1

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

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;
});

演示

于 2012-09-13T23:49:47.950 回答