3

それぞれ異なる変更が必要な複数の子を持つ親要素があります。簡単な解決策がありますが、連鎖が可能で、より効率的かどうか疑問に思っています。

非常に簡単な例:

<div id="parent">
    <div class="one">One</div>
    <div class="two">Two</div>
    <div class="three">Three</div>
</div>

----------------------

$('#parent .one').text('Some');
$('#parent .two').text('Thing');
$('#parent .three').text('Else');

これに似たことを行う方法はありますか?

$('#parent')
  .children('.one').text('Some')
  .children('.two').text('Thing')
  .children('.three').text('Else');

各子がチェーンを親にリセットする場所。また、これはコードを読みやすくする以外に効率的でしょうか? これは、質問を明確にするための非常に単純な例であることを忘れないでください。この正確なコードについて言及しているわけではありません。本当に助かります。ありがとう。

4

2 に答える 2

11

end()は、チェーンを最後のフィルタリング前の状態に戻します。

$('#parent')
  .children('.one').text('Some').end()
  .children('.two').text('Thing').end()
  .children('.three').text('Else');
于 2012-11-20T17:18:46.307 に答える
2
$('#parent')
    .find('.one').text('Some')
    .siblings('.two').text('Thing')
    .siblings('.three').text('Else');
于 2012-11-20T17:19:25.120 に答える