如何使用jQuery .css获取此if语句?

Exo*_*las 0 javascript jquery

在我的jQuery代码中(我知道if语句不是jQuery),类"slider"的CSS属性"右"不等于30,但是"容器"仍然在mousedown上淡出..我做错了什么?

我希望它是:如果滑块类具有等于30像素的"右"CSS属性,则淡出容器.

$(document).ready(function() {
    $(".slider").mousedown(function() {
        if ($('.slider')
            .css({'right':30})
        ) {
        $('.container')
            .fadeOut('slow');
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

Sco*_*den 9

$('.slider').css({'right':30}) 返回一个总是计算结果为true的数组对象.

你想if ($('.slider').css('right') == "30px")......

  • 附加(因为OP可能不是很明显):代码`$('.slider').css({'right':30})`正在应用权利为30的正确css属性,这就是为什么它返回一个数组并计算结果为true. (2认同)

Atl*_*tli 5

也许:

if($('.slider').css('right') == '30'){ ... }
Run Code Online (Sandbox Code Playgroud)

可能有一个单位,比如px价值的末尾.不确定.