在我的jQuery代码中(我知道if语句不是jQuery),类“slider”的CSS属性“右”不等于30,但是“容器”仍然在mousedown淡出..什么是我做错了吗?
我希望它是:如果滑块类的“右”CSS属性等于30像素,则淡出容器。
$(document).ready(function() {
$(".slider").mousedown(function() {
if ($('.slider')
.css({'right':30})
) {
$('.container')
.fadeOut('slow');
}
});
});
答案 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');
}
});
});