javascript - 将每个图像的大小相加

标签 javascript jquery

我正在尝试添加每个图像的大小,因此它保存在一个变量中。到目前为止我有这个:

var totalHeight;
var addHeight = $(this).height();

$('.img').each(function(i){
    totalHeight = totalHeight + addHeight;  
    console.log(totalHeight);
});

http://jsfiddle.net/tmyie/dKjcc/1/

但是,console.log 报告 NaN。有谁知道为什么吗?

最佳答案

var totalHeight = 0;

$('.img').each(function(i){
   totalHeight += $(this).height();
});

进一步说明:您要使用的this是与选择器“.img”匹配的元素。现在,var addHeight = $(this).height() 是全局对象窗口(的高度)

console.log(this === window);

阅读有关使用关键字 this at MDN 的内容或在 learn jQuery

关于javascript - 将每个图像的大小相加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22542375/

相关文章:

javascript - 使用浏览器(客户端)从 html 表单的输入创建文本文件

javascript - 选择 'All' 复选框时禁用所有复选框

javascript - Codeigniter 中带有选择框的 Ajax

java - JSoup 和 JavaScript

javascript - 循环对象来检查特定属性是否存在,是否有更好的方法可以使用下划线?

javascript - 使用 setTimeout 添加和删除类

使用寻呼机和下一个/上一个链接的 jQuery Cycle 2 轮播

javascript - 禁用侧边栏滚动(如果是双子座滚动条)

Javascript:未捕获类型错误:无法设置未定义的属性 'className'

javascript - 单击此元素的任何子元素后 Div 隐藏