计算具有位置值的元素,乘以匹配元素的数量

时间:2012-08-29 21:10:19

标签: jquery size position each

我在弄清楚如何获得与值匹配的元素数量时遇到了一些麻烦。这是我粗略的代码:

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 个答案:

答案 0 :(得分:2)

您可以使用filter方法。

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

答案 1 :(得分:2)

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

console.log(leftAlignedElements);