我有一个HTML元素数组。我正在检查阵列中的前一个对象是否存在这样的:获取数组中的每个第n个项目
var boxes = $('.box'); // creating the array
boxes.each(function(i){ // going through the array
var prevBox = i>0?$(boxes[i-1]):false; // check whether a previous box exists
if (prevBox) { } // do something
else { } // do something else
});
这很好。但是我还需要检查数组中每个第四个对象(盒子)的存在,或者更确切地说,是否存在一个对象是当前对象之前的三个对象。
这不起作用:
var prevBox = i>0?$(boxes[i-4]):false;
我相信使用和检查,如果(i % 4) == 0
可能是答案,但我有限的JavaScript的知识,我不知道如何将它应用到我现在有了。
任何人都可以帮忙吗?谢谢!
谢谢!我想在.each()循环内部做到这一点,因为我已经在里面做了其他的东西。 – hannu 2011-01-26 17:15:16
做同样的事情,并增加一,然后,而不是匿名函数只有几行代码。更透明,更易于调试。 – glenatron 2011-01-26 17:36:32