forループで繰り返しjQuerynext()を作成できますか?

jiae

兄弟要素をいくつか選択したいと思います。そのため、jQuery .next()を使用しましたが、繰り返す方法がわかりません。

// Repeat 3 times
$('#after').next().addClass('selected');
$('#after').next().next().addClass('selected');
$('#after').next().next().next().addClass('selected');
.selected {
	color: red;
}
<ul>
  <li>1</li>
  <li>2</li>
  <li id="after" data-num="3">3</li>
  <li>4</li>
  <li>5</li>
  <li>6</li>
  <li>7</li>
  <li>8</li>
  <li>9</li>
  <li>10</li>		
</ul>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

このように、forループによって指定された値として繰り返されるjQuery next()を作成するにはどうすればよいですか?(もちろん、これは機能していません。)

$('#after')
  for(var i=0; i<$('#after').data('num'); i+=1){
    .next().addClass('selected')
  }
;
Rajaprabhu Aravindasamy

next()使用する代わりにnextAll()

$('#after').nextAll("li").addClass('selected');

すべての要素を繰り返す必要はありません。ツリーのソース要素までのnextAll()すべてのsibling要素を選択しますDOM

ループステートメントなしで実行したい場合は、次のようにする必要があります。

var srcElem = $("#after");
var srcIndex = srcElem.index() + 1; 
var index = +srcElem.data("num");
secElem.closest("ul")
         .find("li:gt("+ (index-1) +"):lt("+ (srcIndex + index) +")")
           .addClass('selected');    

ここではループを使用するのが最善のアプローチですが、最適化された方法で使用してください。

 var src = $('#after');
 for (var i = 0, len = +src.data('num'); i < len; i++) {
   src = src.next("li").addClass('selected');
   if (!src.length) { break; }
 }

デモ

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

forループで辞書を何度も繰り返しますか?

分類Dev

forループでArrayListを繰り返します

分類Dev

forループで配列を繰り返します

分類Dev

forループで手順を繰り返します

分類Dev

Pythonで繰り返しループを作成するにはどうすればよいですか?

分類Dev

calabash-androidループを作成する方法、または終了条件まで何かを繰り返す方法は?

分類Dev

繰り返しなしで2つのテーブルからビューを作成します

分類Dev

Rで作成された変数に対してブレークループを繰り返します

分類Dev

mapcanフリーズでリストの繰り返しを作成しますか?

分類Dev

正規表現で繰り返してグループを作成する方法

分類Dev

ドロップダウンリストごとに異なるオプションを選択し、次のオプションでそれを繰り返すことができるループロジックを作成する方法はありますか?

分類Dev

反応ネイティブで双方向の繰り返し/ループ無限scrollViewを作成します

分類Dev

Rubyで条件付きでループを繰り返す方法は?

分類Dev

pyspark-最大値を使用して、列の0からその値までの行値のループを作成し、他の列値を繰り返します

分類Dev

forループを繰り返します

分類Dev

forループを繰り返します

分類Dev

ループなしで文字を繰り返し印刷する効率的な方法はありますか?

分類Dev

JavaScriptは、同じループ内でx回ごとにループを繰り返しますか?

分類Dev

テーブルが複数の行を繰り返すことができる異なるテーブルを結合するテーブルを生成するプロシージャを作成しますか?

分類Dev

配列マップを修正する方法は、ループ内で値を繰り返していますか?

分類Dev

収束するまで既存の「forループ」を繰り返します

分類Dev

matlabは、繰り返しループで上書きされないように結果を整理します

分類Dev

キャプチャしたグループを正規表現の置換で繰り返すことはできますか?

分類Dev

ループなしでRでreplicate()を繰り返す

分類Dev

Pythonで特定の間隔で繰り返されるループをどのように設定しますか?

分類Dev

djangoのforループで別のURLを繰り返し処理します

分類Dev

Matlabのforループで「解決」要素を繰り返し収集します

分類Dev

Keras RepeatVectorの繰り返しを動的に指定できますか?

分類Dev

ネストを解除せずに繰り返しフィールドをキャストできますか?

Related 関連記事

  1. 1

    forループで辞書を何度も繰り返しますか?

  2. 2

    forループでArrayListを繰り返します

  3. 3

    forループで配列を繰り返します

  4. 4

    forループで手順を繰り返します

  5. 5

    Pythonで繰り返しループを作成するにはどうすればよいですか?

  6. 6

    calabash-androidループを作成する方法、または終了条件まで何かを繰り返す方法は?

  7. 7

    繰り返しなしで2つのテーブルからビューを作成します

  8. 8

    Rで作成された変数に対してブレークループを繰り返します

  9. 9

    mapcanフリーズでリストの繰り返しを作成しますか?

  10. 10

    正規表現で繰り返してグループを作成する方法

  11. 11

    ドロップダウンリストごとに異なるオプションを選択し、次のオプションでそれを繰り返すことができるループロジックを作成する方法はありますか?

  12. 12

    反応ネイティブで双方向の繰り返し/ループ無限scrollViewを作成します

  13. 13

    Rubyで条件付きでループを繰り返す方法は?

  14. 14

    pyspark-最大値を使用して、列の0からその値までの行値のループを作成し、他の列値を繰り返します

  15. 15

    forループを繰り返します

  16. 16

    forループを繰り返します

  17. 17

    ループなしで文字を繰り返し印刷する効率的な方法はありますか?

  18. 18

    JavaScriptは、同じループ内でx回ごとにループを繰り返しますか?

  19. 19

    テーブルが複数の行を繰り返すことができる異なるテーブルを結合するテーブルを生成するプロシージャを作成しますか?

  20. 20

    配列マップを修正する方法は、ループ内で値を繰り返していますか?

  21. 21

    収束するまで既存の「forループ」を繰り返します

  22. 22

    matlabは、繰り返しループで上書きされないように結果を整理します

  23. 23

    キャプチャしたグループを正規表現の置換で繰り返すことはできますか?

  24. 24

    ループなしでRでreplicate()を繰り返す

  25. 25

    Pythonで特定の間隔で繰り返されるループをどのように設定しますか?

  26. 26

    djangoのforループで別のURLを繰り返し処理します

  27. 27

    Matlabのforループで「解決」要素を繰り返し収集します

  28. 28

    Keras RepeatVectorの繰り返しを動的に指定できますか?

  29. 29

    ネストを解除せずに繰り返しフィールドをキャストできますか?

ホットタグ

アーカイブ