1

私はこれを持っています:

<div class="container">
<div class="1"></div>
<div class="2"></div>
</div>

<div class="container">
<div class="1"></div>
<div class="2"></div>
</div>

同じ親内の div 1 をクリックすると、div 2 を切り替えたいと思います。同じ種類の div が他にもある (クリックすると動的に生成される) ため、クラスを使用する必要がありました。これを行う方法がわかりません。私が作ったもの:

$('.1').click(function (e) {
  var elementFound = $(this).find('.2');
  elementFound.toggle('fade', 500);
}

うまくいきませんが、これはクラス1のdiv内でクラス2のdivを探していると思います。

4

1 に答える 1

1

クラス名が無効であることに注意してください。CSS では、クラス名を数字で開始することはできません。私はそれらを以下に少し変更しました。

他の div が常に兄弟である場合は、次を使用できますsiblings

$('.x1').click(function (e) {
    $(this).siblings('.x2').toggle('fade', 500);
});

兄弟ではない可能性があるが、同じ親内にある場合は、 と の組み合わせを使用できclosestますfind

$('.x1').click(function (e) {
    $(this).closest('.container').find('.x2').toggle('fade', 500);
});
于 2013-08-18T11:05:21.380 に答える