1

折りたたみ可能なフィールドセットを作成しましたが、同じページに複数のフィールドセットがあり、1つのフィールドセットをクリックすると、すべてが折りたたみますが、クリックしたフィールドセットのみを折りたたみたいので、必要なコードを入力しました。 Jsbin: ここをクリックしてください

ありがとう

$(document).ready(function () {
  $(".leg").click(function () {
    $("div.proj").toggle();
  });
});
4

3 に答える 3

2

これは、クラスがのすべての要素を選択しているため、現在クリックされている要素を参照するものを.proj使用できます。this

$(document).ready(function() {
    $(".leg").click(function() {
        $(this).next().toggle();
    });
});
于 2012-08-24T12:57:00.170 に答える
2

設定したjQueryは、フィールドセット$("div.proj")ごとにリクエストしているため、現在のクリックをすべてのフィールドセットに適用します。

あなたは使用する必要があります

$( this ).parent().find( '.proj' ).toggle();
于 2012-08-24T12:59:17.583 に答える
1

あなたはこれを試すことができます

$(document).ready(function () {
     $(".leg").click(function () {              
         $(this).parent().children("div").toggle();
     });
});
于 2012-08-24T13:05:35.623 に答える