使用jQuery获取边距和高度的总和

Maj*_*Afy 16 css jquery height sum margin

我想得到margin-top大小和height另一层的总和.

边缘顶部.nav1为30px,高度.main为28px

我用这个代码:

$('.nav').css('margin-top').replace('px', '') + $('.main').outerHeight()
Run Code Online (Sandbox Code Playgroud)

但我的总和的结果是 3028

如何计算这两个数字的总和?

Hug*_*o H 39

outerHeight(true)如果你想计算margin-topmargin-bottom属性,你可以用来在没有数学的情况下将边距添加到高度:http://api.jquery.com/outerheight/#outerHeight-includeMargin

var heightWithMargin = $('.main').outerHeight(true);
Run Code Online (Sandbox Code Playgroud)


Ror*_*san 9

这是因为您要附加两个字符串,而不是添加两个整数.试试这个:

var total = parseInt($('.nav').css('margin-top'), 10) + $('.main').outerHeight();
Run Code Online (Sandbox Code Playgroud)