使用jQuery检查不透明度

30

如何在jQuery中检查元素的不透明度是否为0,然后执行某些操作?

6个回答

68

你尝试使用.css()了吗?

if($('elemFoo').css('opacity') == 0) {
    doSomething();
}

有人知道 JavaScript 的等价语句吗? - TheBlackBenzKid

2

@ggregorie,那会将不透明度设置为0。发布者想要检查不透明度是否为0。获取值的方法在其他人的回答中提到。 - sarcastyx

1
if( $("#id_of_your_thing").css('opacity') == "0" )
  do_stuffs();

0
var currentOpacity = jQuery.fx.step.opacity

if(currentOpacity == 0)
{
   ...

0

要找到不透明度,你需要

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

请查看工作示例http://jsfiddle.net/SCHNc/1/


4
找不到工作范例,你能把文字放大一点吗? - Phil

0
jquery.support.opacity

在 jQuery 1.7.1 上似乎有效


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接