jquery每个循环得到元素的裕度
jquery each loop get margin of element
我有7个元素,它们通过css文件上的css样式设置了不同的左边距和上边距属性。我想循环浏览它们并收集这些空白。
我的jquery现在看起来像这样:
var $elements = $(".elements");
var elementsMargins = [];
$elements.each(function(index){
var elementObj = {
elIndex: index,
elMarginLeft: this.css("margin-left"),
elMarginTop: this.css("margin-top")
};
elementsMargins.push(elementObj);
});
但是,我无法收集这些值。有人能为解决这个问题提供建议吗?
由于css()
是一个jQuery方法,您必须将this
封装在jQuery
中才能使用该方法。请使用:
$(this).css("margin-left"), //and
$(this).css("margin-top")
而不是this.....
和,我建议使用map()
方法。您不需要显式指定index
,因为它将与每个对象的数组中的索引相匹配。
var elementsMargin = $('.elements').map(function() {
return {
elMarginLeft: $(this).css('margin-left');
elMarginTop: $(this).css('margin-top');
};
}).get();
相关文章:
- 如何使用jquery处理php循环通过元素
- 每个$.,循环获胜't逐个迭代HTML元素
- JS.循环遍历多维数组,以计数元素在每列中的出现次数
- js循环遍历单击的元素子节点
- $.每个jquery循环打印一个“;未定义的“;对于getJSON请求后的每个元素,网格数据都会完美地打印出来
- 循环遍历元素jquery选择器
- 特定循环(html元素)方法的优点和缺点
- 循环对象时更新页面上的DIV元素
- 基于事件在循环中隐藏元素
- 在元素数组上循环只会影响最后一个元素
- 关于动态元素中循环中的事件
- 在没有大量回调函数的情况下在列表元素上循环播放同一动画
- PHP:同时循环元素粘在一起
- AngularJs localStorage在循环中删除元素
- 按数据属性循环元素并替换值
- 如何使用 for 循环 jquery 将相应的值附加到相应的 dom 元素
- JQuery:如何在循环 dom 元素时正确缩进字符串
- 使用 for 循环用逗号分隔的值填充选择元素
- 翡翠:每4个元素循环一次,改变职业
- 如何在javascript中使用提取元素循环图像