将两个变量的值加到一个变量中

Add value of two variables into one variable

快速 javascript 问题。我正在尝试创建一个等于其他两个变量宽度的变量。我有:

            var mainNavWidth = mainNav.width();
            var remainWidth = $('#header .main-wrap').css("margin-right");
            var subNavWidth = remainWidth + mainNavWidth;

前两个变量正在吐出数字,正如我希望的那样,但第三个变量不起作用。我知道这必须是一个简单的修复,我只是不确定如何。非常感谢任何帮助

你需要 parseInt() margin one,因为 margin will/can return string like "0px"/"10px" etc 所以你需要在添加 [=13 之前将它转换成 integar =]

var remainWidth = parseInt($('#header .main-wrap').css("margin-right"));

var remainWidth = $('#header .main-wrap').css("margin-right");

.css() 方法returns 一个字符串,例如“20px”或“100%”或"inherit",所以它并不总是一个数字!

var remainWidthAsInteger = parseInt($('#header .main-wrap').css("margin-right")); var remainWidth = (remainWidthAsInteger == NaN) ? 0 : remainWidthAsInteger;

jQuery returns 与 'px' 的值所以:

var mainNavWidth = mainNav.width();
var remainWidth = $('#header .main-wrap').css("margin-right");
var subNavWidth = parseInt(remainWidth) + parseInt(mainNavWidth);