好的,希望这是一个非常直截了当的问题。正如标题所示,在if else语句中使用它时,是否可以定位opacity属性?如果你打算怎么写代码呢?
你可以这样做,还是我离开?
if ($("#someObject").css().opacity == 1) {
// do this
} else if {$("#someObject").css().opacity == 0){
// do this instead
};
答案 0 :(得分:3)
如果你正在使用jQuery(它看起来像你),那么你几乎就在那里:
if ($("#someObject").css('opacity') == 1) {
// do this
} else if ($("#someObject").css('opacity') == 0){
// do this instead
};
将是正确的代码。
为了更具体地说明这一点,jQuery中的.css()
方法与单个参数一起使用时是元素上计算CSS的访问器 - 传入CSS规则并且你将获得设定价值。
如果我要进行任何更改,首先要缓存该值,这样就不会进行多项选择/评估调用。 E.g。
var setOpacity = $("#someObject").css('opacity');
if (setOpacity == 1) {
// do this
} else if (setOpacity == 0){
// do this instead
};
答案 1 :(得分:0)
根据Robin的回答,您可以使用switch
:
switch($("#someObject").css('opacity')){
case 1:
// do this
break;
case 0:
// do this instead
break;
}