それで、いくつかのボタンとコンテンツを含むこのコードがあります。ボタンがクリックされたときに、div コンテナーを表示/非表示にしたい。ここに私が使用する HTML コードの一部を示します。
<li>
<input type="button" id="hideshow" class="showhide1" value="hide/show">
<div id="content" class="showhide1" style="display: none;">Hello World</div>
</li>
<li>
<input type="button" id="hideshow" class="showhide2" value="hide/show">
<div id="content" class="showhide2" style="display: none;">Hello World</div>
</li>
And it goes on like maybe a 100 times O.o...
そして、これが私が使用するjQueryです:
<script>
jQuery(document).ready( function() {
jQuery('#hideshow').live('click', function(event) {
jQuery('#content').toggle('hide');
});
});
</script>
このコードの種類は機能しますが、すべてのボタンの非表示/表示は最初のコンテンツ div のみです。私はすべて同じIDを持っているからだと思います。
しかし、私は異なるクラスを持っているので、クリックされたボタンのクラスを取得して、押されたボタンと同じクラスを持つdivのコンテンツを表示できるかどうか疑問に思っていました。これを行うことができますか、またはより良い方法がありますか?