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() 但这并没有没什么区别。有人知道我在这里想念什么吗?

4

2 回答 2

5

您的代码运行良好。我刚刚将宽度的元素选择器更改为简单的 int。它工作正常。这是小提琴:

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

这是一个快照;

在此处输入图像描述

您可以看到发送到警报的结果的值。您应该做的是检查它们的值。正如@Vega 已经提到的,看起来他们都是,600这就是为什么,他们的总和是 1200,当你减去时,它是 0。你可能想重新检查这些值。

于 2013-10-23T20:27:15.873 回答
0

您是否尝试过查看 totalBreedte 和 menuBreedte 的实际值?尝试其他浏览器?例如,您可以使用 Chrome 的控制台来尝试一些 JavaScript 行并对其进行调试。你的代码似乎没问题。

于 2013-10-23T20:20:03.153 回答