를 추가하는 방법은 클래스에서 매 div 를 사용하여 루프

0

질문

이것은 나의 구조를 추가하려면 이상한도 등 모든면에서 두 div 그래서 내가 어떻게 이것을 달성할 수 구조 JavaScript 를 사용하여 루프 저는 모든 것을 시도했지만 나는 아무것도 나는 학습 JavaScript 루프 그래서 사람이 좀 도와 주시

var i = 0;
$('.CollectionInner__Products .Grid__Cell .ProductItem').each(function(i) {
  var index = 0;
  if (index % 3 == 0) {
    $(this).addClass("odd");
  }
});
<div class="custompsps">
  <div class="ProductItem">
  </div>
  <div class="ProductItem">
  </div>
  <div class="ProductItem">
  </div>
  <div class="ProductItem">
  </div>

</div>
<div class="custompsps">
  <div class="ProductItem">
  </div>
  <div class="ProductItem">
  </div>
  <div class="ProductItem">
  </div>
  <div class="ProductItem">
  </div>

</div>

내가 이것을 원하는 구조체:

i want this stucture
<div class="custompsps">
  <div class="ProductItem even">
  </div>
  <div class="ProductItem even">
  </div>
  <div class="ProductItem odd">
  </div>
  <div class="ProductItem odd">
  </div>

</div>
<div class="custompsps">
  <div class="ProductItem even">
  </div>
  <div class="ProductItem even">
  </div>
  <div class="ProductItem odd">
  </div>
  <div class="ProductItem odd">
  </div>

</div>
css html javascript jquery
2021-11-24 03:47:49
1

최고의 응답

1
$('.CollectionInner__Products .Grid__Cell .ProductItem').each(function(index, element) {
  $(element).addClass(index & 2 ? "even" : "odd");
});

&비트가"및". index & 20 인덱스 0 1, 2 에 대한 색인 2,3 교대로 이와 같습니다. 0 은 falsy 및 비0 은 truthy. (사용의"심지어"및"odd"뒤로 보이지만,저는 귀하의 사용입니다.)

jQuery 의 .each 받을 콜백을 취할 수있는 모두 인덱스와 요소를 인수했다.

2021-11-25 00:25:00

다른 언어로

이 페이지는 다른 언어로되어 있습니다

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................