将两个变量的值加到一个变量中
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);
快速 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);