Jquery 变量 - 不能用数字 var 计算

Jquery variables - can't calculate with a number var

提问人:Jamhu 提问时间:2/10/2023 最后编辑:Sydney_devJamhu 更新时间:2/10/2023 访问量:34

问:

嗨,我是新手,所以这可能是一个新手 jquery 问题......

我正在尝试使用以下方法定义行高:

var line_height = $('.container').css("height"); 
console.log(line_height); 
$('.vertical-line').height(line_height-1000);

但是由于某种原因,我无法计算line_height何时清楚地是一个数字变量(我检查过)。 相反。line_height-1000console.logline_height-1000 returns NaN

任何类型的帮助都非常感谢。谢谢!

我尝试了几种解决方法,但没有一个奏效......

选项 1:

var line_height = $('.container').css("height"); 
$('.vertical-line').height(line_height);

选项 2:

var line_height = $('.container').css("height"); 
var h = line_height - 1000; $('.vertical-line').height(h);

选项 3:

var line_height = $('.container').css("height")-1000; 
$('.vertical-line').height(line_height);
jQuery CSS 变量 Math 高度

评论

0赞 Serdar Göleli 2/10/2023
它说 NaN,因为 line_height = 0px。您正在执行类似 0px * 123 string * number 之类的操作。

答:

0赞 Serdar Göleli 2/10/2023 #1

它说 NaN,因为 line_height = 0px。您正在执行类似 0px * 123(字符串 * 数字)之类的操作。

var line_height = $(".container").height();
var h = line_height - 1000;
$(".vertical-line").height(h);

评论

0赞 Jamhu 2/10/2023
哦,伙计,非常感谢!现在有意义了。我将使用 parseInt 来获取实际值。