1

filterCSS ファイルからスタイルが適用されているすべての要素を見つけようとしています。

例えば

.fourty {

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

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

    filter:alpha(opacity=60);
}

それらの要素をどのように捉えますか?

4

2 に答える 2

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 に答える
1
var foundels = [];

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