通过If / Else语句定位CSS属性

时间:2012-08-19 22:12:58

标签: jquery css if-statement

好的,希望这是一个非常直截了当的问题。正如标题所示,在if else语句中使用它时,是否可以定位opacity属性?如果你打算怎么写代码呢?

你可以这样做,还是我离开?

if ($("#someObject").css().opacity == 1) {
    // do this
} else if {$("#someObject").css().opacity == 0){
    // do this instead
};

2 个答案:

答案 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;
}