Ich habe ein Array von HTML-Elementen. Ich prüfe, ob ein vorheriges Objekt im Array wie folgt existiert:
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
});
Das funktioniert gut. Aber ich müsste auch die Existenz jedes vierten Objekts (Box) im Array überprüfen, oder genauer gesagt, ob ein Objekt drei Objekte vor dem aktuellen existiert.
Das klappt nicht:
var prevBox = i>0?$(boxes[i-4]):false;
Ich glaube, mit jQuery.grep()
und prüfen, ob (i % 4) == 0
könnte die Antwort sein, aber mit meinem begrenzten Wissen über Javascript, weiß ich nicht, wie man es auf das, was ich jetzt habe, anwenden.
Kann jemand helfen? Danke!