我有这段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 :(得分:5)
您的代码运行正常。我刚刚将宽度的元素选择器更改为简单的int。它工作正常。这是小提琴:
http://jsfiddle.net/afzaal_ahmad_zeeshan/KnbEh/
这是一张快照;
您可以看到发送到警报的结果的值。你应该做的是检查它们的值。正如@Vega已经提到的那样,看起来它们都是600
,这就是为什么,它们的总和是1200,当你减去时,它是0.你可能想要重新检查这些值。
答案 1 :(得分:0)
您是否尝试过调查totaalBreedte和menuBreedte的实际价值?试过另一个浏览器?您可以使用Chrome的控制台来尝试一些JavaScript行并对其进行调试。你的代码似乎没问题。