2

次のような構造があるとしましょう。

<ul>
  <li>
      <input .../>
  </li>
  <li>
      This item doesn't have an input
  </li>
  <li>
      <input .../>
  </li>
  <li>
      <input .../>
  </li>
</ul>

要素の 1 つへの参照が与えられた場合、リスト内inputの次または前の要素を取得するにはどうすればよいですか?input


編集: 一部の<li>要素には入力がありません。これらのケースを処理するためのコードが必要です。

4

2 に答える 2

8

thisが現在の入力の場合:

$(this).closest('li').next('li').find('input');
于 2012-04-10T00:32:15.283 に答える
1

この回答に触発されたものを使用することになりました:

var inputs = $("input");
var currentIndex = inputs.index(this);
var next = inputs.filter(function (index) { return index == currentIndex + 1; })
于 2012-04-10T01:09:44.143 に答える