2013-10-23 93 views
1

我有這片jQuery代碼:如何從另一個減去一個變量?

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

    alert(over); 
}); 

例如,當totaalBreedte = 800和menuBreedte = 400。我可以總結兩個值,它提醒1200,但是當我他們。減去像上面我收到0 。我嘗試將它們轉換爲數字並嘗試parseInt(),但這沒有任何區別。有人知道我在這裏錯過了什麼?

+0

它們已經是整數,如果選擇器不匹配任何元素,'width()'返回一個整數或'null'。沒有理由'parseInt'應該有所幫助。 – meagar

+0

它的工作原理。還有一些可能是錯誤的:http://jsfiddle.net/3EAGe/ – karthikr

+0

在這裏也能正常工作=> http://jsfiddle.net/5gb8f/ – PlantTheIdea

回答

4

你的代碼工作正常。我剛剛將元素選擇器的寬度更改爲簡單的int。它工作正常。這裏是小提琴:

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

這裏是一個快照;

enter image description here

你可以看到正在發送的處理結果的價值,以提醒。你應該做的是檢查它們的值。正如@Vega已經提到的,它看起來像是600,這就是爲什麼,它們的總和是1200,當你減去它時,它是0.你可能想要重新檢查這些值。

0

您是否試圖查看totaalBreedte和menuBreedte的實際價值?試過另一個瀏覽器?您可以使用Chrome的控制檯來嘗試一些JavaScript行並進行調試。你的代碼似乎沒問題。