-1

重複の可能性:
margin-left = -3200 の場合はボタンを無効にする

ロード時に、margin-left:0px; の div があるページがあります。ボタンをクリックすると、この要素は 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 に答える