2013-10-23 67 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行并进行调试。你的代码似乎没问题。