如何测试div是否具有不透明度= 0?
我试过了:
if (jQuery("#slideshow div#prev").css({opacity: 0}))
{
jQuery("#slideshow div#prev").animate({opacity: 1.0}, 500);
}
但即使不透明度已经是1.0,它似乎也会触发动画?
答案 0 :(得分:5)
使用css('opacity')
:
if (!jQuery("#slideshow div#prev").css('opacity')) {
jQuery("#slideshow div#prev").animate({opacity: 1.0}, 500);
}
此代码检查.css('opacity')
的返回值是否为假,如果是,则表示CSS尚未设置或值本身是假的,在这种情况下,将想要继续并运行animate
电话。
答案 1 :(得分:1)
正确的语法是
if (!jQuery("#slideshow div#prev").css('opacity'))
{
jQuery("#slideshow div#prev").animate({opacity: 1.0}, 500);
}
css('opacity')将返回0并且if()条件将变为true。