我有这段jquery代码:
jQuery(document).ready(function($) {
var totaalBreedte = $("#menuus").width();
var menuBreedte = $("#eersteMenu").width();
var over = totaalBreedte - menuBreedte;
alert(over);
});
Run Code Online (Sandbox Code Playgroud)
例如,当totaalBreedte = 800并且menuBreedte = 400时.我可以将两个值相加,它会提醒1200,但是当我像上面那样减去它时我收到0.我试图将它们作为数字投射并尝试使用parseInt()但这不是没有任何区别.谁知道我在这里失踪了什么?
你的代码工作得很好.我刚刚将宽度的元素选择器更改为简单的int.它工作正常.这是小提琴:
http://jsfiddle.net/afzaal_ahmad_zeeshan/KnbEh/
这是一个快照;

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