jQuery –同じクラスの1つおきのアイテムにクラスを追加し、中断された場合はリセットします

ジョン・ザ・ペインター

たぶん何千回も聞かれていると思いますが、何を検索すればいいのかわからないので(見栄えは良かったのですが何も見つかりませんでした)、これが気になります...

私は次の簡単なコンテナ/要素のセットアップを持っています:

<div class="chronology-container">
    <div class="col-xs-6 small each-chronology"></div>
    <div class="col-xs-6 small each-chronology"></div>
    <div class="col-xs-6 small each-chronology"></div>
    <div class="col-xs-6 small each-chronology"></div>
    <div class="col-xs-12 large each-chronology"></div>
    <div class="col-xs-6 small each-chronology"></div>
</div>

今私が探しているのは、smallクラスアイテムの毎秒にクラスを追加することですしたがって、理想的には、たとえば、私の出力は次のようになります。

<div class="chronology-container">
    <div class="col-xs-6 small each-chronology"></div>
    <div class="col-xs-6 small shift each-chronology"></div>
    <div class="col-xs-6 small each-chronology"></div>
    <div class="col-xs-6 small shift each-chronology"></div>
    <div class="col-xs-12 large each-chronology"></div>
    <div class="col-xs-6 small each-chronology"></div>
</div>

私はいくつかのセットアップを使用してみましたが、最も期待できるのは次のとおりです。

$('.chronology-container .each-chronology:nth-of-type(2n)').addClass('shift');

しかし、これshiftは要素の後にlarge要素にクラス追加しました。これは、の2番目の項目にのみ追加する必要があるsmallため、2つのグループであると想定しているため間違っています。

何かご意見は?

アルンPジョニー

試してみてください

$('.chronology-container .each-chronology.small').not('.small + .small').each(function() {
  $(this).nextUntil(':not(.small)').filter(':even').addClass('shift')
});
.small {
  background-color: lightgrey;
}
.chronology-container > div {
  margin-bottom: 5px;
  min-height: 20px;
}
.chronology-container > .small.shift {
  background-color: lightblue;
}
.chronology-container > .small.shift2 {
  border: 1px solid red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="chronology-container">
  <div class="col-xs-6 small each-chronology"></div>
  <div class="col-xs-6 small each-chronology"></div>
  <div class="col-xs-6 small each-chronology"></div>
  <div class="col-xs-6 small each-chronology"></div>
  <div class="col-xs-6 small each-chronology"></div>
  <div class="col-xs-6 small each-chronology"></div>
  <div class="col-xs-6 small each-chronology"></div>
  <div class="col-xs-12 large each-chronology"></div>
  <div class="col-xs-6 small each-chronology"></div>
  <div class="col-xs-6 small each-chronology"></div>
  <div class="col-xs-6 small each-chronology"></div>
  <div class="col-xs-6 small each-chronology"></div>
  <div class="col-xs-12 large each-chronology"></div>
  <div class="col-xs-6 small each-chronology"></div>
  <div class="col-xs-6 small each-chronology"></div>
  <div class="col-xs-6 small each-chronology"></div>
</div>

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

jQueryは、制限付きのリストアイテムにクラスをランダムに追加します

分類Dev

同じx位置に3つ以上ある場合、jqueryはすべての要素にクラスを追加します

分類Dev

JQuery最初の1つのアイテムをクリックし、他の同じクラスを切り替えます

分類Dev

JQueryのクラスを同じクラスのすべてのアイテムに変更します

分類Dev

ブートストラップ4:jqueryまたはvuejsを介してクリックしたときにリストグループのアイテムをアクティブにするにはどうすればよいですか?

分類Dev

すべての親が同じクラスの場合、jQueryでホバーしたときに現在のアイテムを選択するにはどうすればよいですか?

分類Dev

リストアイテムでチェックボックスがオンになっている場合、そのリストアイテムのテキストボックスのみを有効にします-クラスJqueryによって

分類Dev

jqueryを使用してパディングをクラスに変更しますが、クリックされたアイテムのみに変更します

分類Dev

jqueryを使用してリストアイテムクリックのクラスを削除および追加しますか?

分類Dev

複数のクラスが同じクラスである場合に、1つのdivにのみクラスを追加/削除するjqueryクリックイベント

分類Dev

テキストボックス2内に同じ複数の値がある場合、jQueryはテキストボックス1を検証します

分類Dev

ブラウザの戻るボタンをクリックしてアイテムを削除した後、jQuery Mobileリストビューの詳細ページは、削除されたアイテムの詳細ビューに戻ります

分類Dev

1つのリストアイテムのみを変更したい場合、jqueryを使用してリストアイテムを変更すると、すべてのリストアイテムが変更されます

分類Dev

jQueryを使用して、クリックされたリストアイテムごとに、リストの下に異なるテキストを表示します

分類Dev

jQueryは、関連するボタンがクリックされたときに1つのアイテムを選択します

分類Dev

jQueryは、同じクラス名を持つ2つのネストされた要素に対して2回起動します

分類Dev

jQueryは、動的に作成された3番目のdivにアクティブなクラスを追加します

分類Dev

jQueryの最後を除くリストアイテムにcssクラスを追加します

分類Dev

jqueryはこのクリックされた要素にクラスを追加します

分類Dev

ラップされたリクエストのDTOを使用して、jQuery JSON POSTでWCFに投稿された変数にアクセスできません

分類Dev

ul liクラスがアクティブな場合、jQueryは1つのクラスを別のクラスに置き換えます

分類Dev

JSまたはJQuery、さらにはブートストラップを使用して、別のdivがクリックされたときに1つのdivを非表示にするにはどうすればよいですか?

分類Dev

同じクラスの複数の要素について、jqueryでクリックされた要素にのみ影響します

分類Dev

新しく追加されたリストアイテムをクリックしたときにjQueryクリックイベントが発生しない

分類Dev

jQueryは、同じクラスの複数の入力からリアルタイム配列を作成します

分類Dev

jQueryは、同じクラスまたはサブクラスのボタンを持つ特定のクラスを持つセクションを表示します

分類Dev

jQuery Sortable-ドラッグアウトした場合、アイテムをリストの一番上に移動します。

分類Dev

javascriptまたはjqueryを使用して同じクラス名の画像が複数ある場合に、クリック時に別の画像に画像を表示するにはどうすればよいですか?

分類Dev

Jqueryは、同じクラスのそれぞれを追加および変更します

Related 関連記事

  1. 1

    jQueryは、制限付きのリストアイテムにクラスをランダムに追加します

  2. 2

    同じx位置に3つ以上ある場合、jqueryはすべての要素にクラスを追加します

  3. 3

    JQuery最初の1つのアイテムをクリックし、他の同じクラスを切り替えます

  4. 4

    JQueryのクラスを同じクラスのすべてのアイテムに変更します

  5. 5

    ブートストラップ4:jqueryまたはvuejsを介してクリックしたときにリストグループのアイテムをアクティブにするにはどうすればよいですか?

  6. 6

    すべての親が同じクラスの場合、jQueryでホバーしたときに現在のアイテムを選択するにはどうすればよいですか?

  7. 7

    リストアイテムでチェックボックスがオンになっている場合、そのリストアイテムのテキストボックスのみを有効にします-クラスJqueryによって

  8. 8

    jqueryを使用してパディングをクラスに変更しますが、クリックされたアイテムのみに変更します

  9. 9

    jqueryを使用してリストアイテムクリックのクラスを削除および追加しますか?

  10. 10

    複数のクラスが同じクラスである場合に、1つのdivにのみクラスを追加/削除するjqueryクリックイベント

  11. 11

    テキストボックス2内に同じ複数の値がある場合、jQueryはテキストボックス1を検証します

  12. 12

    ブラウザの戻るボタンをクリックしてアイテムを削除した後、jQuery Mobileリストビューの詳細ページは、削除されたアイテムの詳細ビューに戻ります

  13. 13

    1つのリストアイテムのみを変更したい場合、jqueryを使用してリストアイテムを変更すると、すべてのリストアイテムが変更されます

  14. 14

    jQueryを使用して、クリックされたリストアイテムごとに、リストの下に異なるテキストを表示します

  15. 15

    jQueryは、関連するボタンがクリックされたときに1つのアイテムを選択します

  16. 16

    jQueryは、同じクラス名を持つ2つのネストされた要素に対して2回起動します

  17. 17

    jQueryは、動的に作成された3番目のdivにアクティブなクラスを追加します

  18. 18

    jQueryの最後を除くリストアイテムにcssクラスを追加します

  19. 19

    jqueryはこのクリックされた要素にクラスを追加します

  20. 20

    ラップされたリクエストのDTOを使用して、jQuery JSON POSTでWCFに投稿された変数にアクセスできません

  21. 21

    ul liクラスがアクティブな場合、jQueryは1つのクラスを別のクラスに置き換えます

  22. 22

    JSまたはJQuery、さらにはブートストラップを使用して、別のdivがクリックされたときに1つのdivを非表示にするにはどうすればよいですか?

  23. 23

    同じクラスの複数の要素について、jqueryでクリックされた要素にのみ影響します

  24. 24

    新しく追加されたリストアイテムをクリックしたときにjQueryクリックイベントが発生しない

  25. 25

    jQueryは、同じクラスの複数の入力からリアルタイム配列を作成します

  26. 26

    jQueryは、同じクラスまたはサブクラスのボタンを持つ特定のクラスを持つセクションを表示します

  27. 27

    jQuery Sortable-ドラッグアウトした場合、アイテムをリストの一番上に移動します。

  28. 28

    javascriptまたはjqueryを使用して同じクラス名の画像が複数ある場合に、クリック時に別の画像に画像を表示するにはどうすればよいですか?

  29. 29

    Jqueryは、同じクラスのそれぞれを追加および変更します

ホットタグ

アーカイブ