1

私はこのjqueryコードを持っています:

jQuery(document).ready(function($) {
    var totaalBreedte = $("#menuus").width();
    var menuBreedte = $("#eersteMenu").width();
    var over = totaalBreedte - menuBreedte;

    alert(over);  
});

たとえば、totaalBreedte = 800 と menuBreedte = 400 の場合。2 つの値を合計すると 1200 というアラートが表示されますが、上記のようにそれらを減算すると 0 を受け取ります。それらを数値としてキャストして parseInt() を試してみましたが、これは機能しません。違いはありません。私がここで欠けているものを知っている人はいますか?

4

2 に答える 2

5

あなたのコードは完全に機能しています。幅の要素セレクターを単純な int に変更しました。そして、それは正しく機能しました。ここにフィドルがあります:

http://jsfiddle.net/afzaal_ahmad_zeeshan/KnbEh/

これがスナップショットです。

ここに画像の説明を入力

アラートに送信された結果の値を確認できます。あなたがすべきことは、それらの値をチェックすることです。@Vega が既に述べたように、それらは両方600であるように見えます。その理由は、それらの合計が 1200 であり、減算すると 0 になるためです。値を再確認することをお勧めします。

于 2013-10-23T20:27:15.873 に答える
0

totaalBreedte と menuBreedte の両方の実際の値を調べてみましたか? 別のブラウザを試しましたか?たとえば、Chrome のコンソールを使用して、いくつかの JavaScript 行を試し、これをデバッグできます。あなたのコードは問題ないようです。

于 2013-10-23T20:20:03.153 に答える