<script type="text/javascript">
$(document).ready(function() {
$('#pHeader').click(function() {
$('#pBody').slideToggle('fast');
});
});
</script>
<asp:Panel ID="pHeader" runat="server" CssClass="cpHeader">
<asp:Label ID="lblText" runat="server" Text="Header" />
</asp:Panel>
<asp:Panel ID="pBody" runat="server" CssClass="cpBody">
Lorem ipsum dolor sit amet, consectetur adipisicing elit,
sed do eiusmod tempor incididunt ut labore et dolore magna
aliqua. Ut enim ad minim veniam, quis nostrud exercitation
ullamco laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit
esse cillum dolore eu fugiat nulla pariatur
</asp:Panel>
上記からわかるように、折りたたみ可能なパネルを実現しようとしています。しかし、上記は一度しか動作しません。複数のコントロールにアクセスできるようにするにはどうすればよいですか?ページに10個のパネルがある場合jQueryとASP.NETコントロールを使用する複数のコントロールインスタンス
ありがとうございました!
cpBodyのクラスごとに選択すると、いずれかのヘッダーがクリックされたときにすべてのボディパネルが切り替えられるため、独立して動作しません。 – Richard
実際、私のオリジナルは、質問のコードに含まれていなかったクリックされた.cpHeaderの中にネストされた.cpBodyを探していたという点で、ちょっと間違っていました。 子供を選択する.find()ではなく.cpHeaderの次の兄弟を取得するために.next()を使用するようにコードを更新しました。 –