2012-08-29 100 views
1

我在计算如何获取与值匹配的元素数量时遇到了一些问题。这里是我的粗略代码:计数具有位置值的元素,乘以匹配元素的数量

var $numElements = $('#casestudy-content article').length; 
console.log($numElements); 
$('#casestudy-content article').each(function() { 
    var $leftElements = $(this).position().left; 
    if ($leftElements === 0) { 
     console.log($leftElements); 
    } 
}); 

所以我可以统计总共有多少元素。我可以找到位置为0的元素......但我不知道如何计算返回0的元素。我需要找到有多少个元素= left:0;并乘以一个数字。有什么建议么?

感谢,

回答

2

可以使用filter方法。

var len = $('#casestudy-content article').filter(function() { 
       return $(this).position().left === 0 
      }).length 
+0

不幸的是,这似乎只返回0 :( – beefchimi

+1

也许返回 – adeneo

+0

@adeneo是的,谢谢 – undefined

2
var leftAlignedElements = 0; 
$('#casestudy-content article').each(function(){ 
    if($(this).position().left === 0){ 
     leftAlignedElements++; 
    } 
}); 

console.log(leftAlignedElements); 
+0

Yay!非常好用!非常感谢ggreiner :) – beefchimi

+0

一旦您找到适合您的答案,确定将其标记为已接受。其实“未定义”的答案可能更好,更简洁。 – ggreiner

相关问题