2

これは動作しない私のコードです。

if ( $("div#verticalScrollbar").css("top") >= -70+"px" ) {
        alert("does work!");
    }

私は文字通り言いたい: トップ ポジションが -70 以上 (-71、-100、-444 など) の場合は、アラートを実行します。

4

2 に答える 2

12

-100よりも小さく-70、大きくはありません。これが 1 つの問題です。もう1つは、数値を比較する必要がある文字列を比較していることです-単に使用しますparseInt():

if ( parseInt($("div#verticalScrollbar").css("top"), 10) <= -70 ) {
    alert("does work!");
}
于 2011-10-17T07:49:53.100 に答える
3

数値で比較したいようです。jQuery のメソッドは文字列を返すため、JavaScript の組み込み関数cssを使用して数値に変換する必要があります。parseInt

if(parseInt($("div#verticalScrollbar").css("top"), 10) <= -70) {
    alert("does work!");
}

(また、oezi が指摘したように、-100 は -70 よりも小さいです。)

于 2011-10-17T07:52:34.777 に答える