-1

可能重复:
如果 margin-left = -3200 则禁用按钮

我有一个页面,当它加载时,有一个 div 是 margin-left:0px; 单击按钮时,该元素以 600 像素的增量向左移动。不知何故,我想尝试听一下元素何时距左侧 -3200 像素,但我似乎无法弄清楚。

谁能看到我哪里出错了?

$(".hero-carousel").on("click", function(event){
    if($(this).css("margin-left") == -4480) {
        alert('test');    
    } else {};
});
4

2 回答 2

4

试试这个...

$(".hero-carousel").on("click", function(event){
        var left = parseInt($(this).css("margin-left"), 10);
        if (left <= -3200) {
            //  do something here
        }
    };
});
于 2012-12-19T16:15:15.833 回答
1

在您的情况下,.css("margin-left")可能会返回-4480px 之类的 srting ,并且您正在将其与整数进行比较。所以最后去掉 px 解析成数字

实际上,正如@lan 所说的parseInt()那样,它会为您去掉“px”并将其转换为整数

于 2012-12-19T16:13:07.097 回答