Wtyczka
$(function() {
$.fn.EveryWhat = function(arg1) {
var arr = [];
if($.isNumeric(arg1)) {
$.each(this, function(idx, item) {
var newNum = idx + 1;
if(newNum%arg1 == 0)
arr.push(item);
});
}
return this.pushStack(arr, "EveryWhat", "");
}
});
Jak tego użyć.
Przywołaj EveryWhat()
element i podaj numer dla każdego elementu, który chcesz zebrać.
$("div").EveryWhat(2).wrapInner('<div class="new" />');
cudzysłowy opakowujące powinny mieć odpowiednio sformatowane <div class="new" />
z klasą i tagiem zamykającym. Stackoverflow uniemożliwia mi pokazanie, jak to wygląda, ale tutaj jest łącze do samozamykającego się elementu div.
Jak to powinno wyglądać
Spowoduje to zawinięcie każdej innej określonej liczby. Używam jquery 1.8.2. pamiętaj więc, aby EveryWhat(3)
za każdym razem używać wywołania selektora i numeru. Oczywiście umieszczając go na dole strony lub pakując w plik
$(document).ready(function() {
});
Możesz użyć każdego n-tego, a następnie .wrapInner('<div class="new" />')
dla tych samych wyników.