Vérifier l'opacité par jQuery

Comment puis-je vérifier si l'opacité d'un élément est 0, puis faire quelque chose dans jQuery?

25
demandé sur Chad 2011-03-14 03:55:20

7 réponses

Avez-vous essayé d'utiliser .css () ?

if($('elemFoo').css('opacity') == 0) {
    doSomething();
}
62
répondu Christian Mann 2011-03-14 00:58:31

Vous pouvez faire comme

$(function() {

    if ($('#foo').css('opacity') == 0)
        alert('lol');

});

Démo: http://jsfiddle.net/9GEZ5/

2
répondu GG. 2011-03-14 01:10:22
if( $("#id_of_your_thing").css('opacity') == "0" )
  do_stuffs();
1
répondu Groovetrain 2011-03-14 00:58:47
var currentOpacity = jQuery.fx.step.opacity

if(currentOpacity == 0)
{
   ...
0
répondu ukhardy 2011-03-14 01:07:56

Pour trouver l'opacité vous ne

var x = $('#test').css('opacity');
x==0 ? alert('opacity is 0') : alert('Opacity is not 0');

Vérifier l'exemple de travail à http://jsfiddle.net/SCHNc/1/

0
répondu Hussein 2011-03-14 05:52:21
jquery.support.opacity

Sur jQuery 1.7.1 semble fonctionner

0
répondu Mark 2012-11-05 13:57:11

Cela a fonctionné pour moi.

if ($('#foo').css('opacity', '0')) {
   alert('lol');
}
-1
répondu Drew Atkison 2015-07-01 22:32:58