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

时间:2009-12-11 19:30:33

标签: javascript jquery

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

我希望它是:如果滑块类的“右”CSS属性等于30像素,则淡出容器。

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

3 个答案:

答案 0 :(得分:9)

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

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

答案 1 :(得分:5)

也许:

if($('.slider').css('right') == '30'){ ... }

可能有一个单位,例如px位于值的末尾。不确定。

答案 2 :(得分:3)

$(document).ready(function() {
    $(".slider").mousedown(function() {
        if ($('.slider').css('right') == 30) {
            $('.container').fadeOut('slow');
        }       
    });
});