2012-08-29 120 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

相關問題