我想将对象的css margin-left
属性设置为1000(如果它低于0),但它并不是我想要的。
这是我使用的代码:
$(".slide").each(function(a, b) {
m=$(this).css("margin-Left");
if (m <= "0px") {
console.log($(this).css("margin-left"));
$(this).css({"margin-left": width + "px"});
}
});
答案 0 :(得分:2)
这里的问题是.css('margin-left')
会返回一个字符串。
以下列方式更改您的代码:
$(".slide").each(function(a,b){
m = parseInt($(this).css("margin-left"));
if(m <= 0) {
console.log($(this).css("margin-left"));
$(this).css({"margin-left":width+"px"});
}
});
答案 1 :(得分:0)
您可以使用setInterval()
多次更改保证金:
setInterval(function(){
$(".slide").each(function(a,b){
m = parseInt($(this).css("margin-left"));
if(m <= 0) {
console.log($(this).css("margin-left"));
$(this).css({"margin-left": "1000px"});
}
});
}, 500);