だから私は次のHTMLコードを持っています:
<span class="full-width-red-left"></span>
<div class="full-width-red-wrapper">"Title
<img src="/images/header_toggle_up.png" class="header-toggle" id="stafflist-icon" />
</div>
<span class="full-width-red-right"></span>
<div class="stafflist-content">
<div class="full-width-content">
Content
</div>
</div>
<div class="full-width-footer"></div>
<span class="full-width-red-left"></span>
<div class="full-width-red-wrapper">"Title
<img src="/images/header_toggle_up.png" class="header-toggle" id="stafflist-icon" />
</div>
<span class="full-width-red-right"></span>
<div class="stafflist-content">
<div class="full-width-content">
Content
</div>
</div>
<div class="full-width-footer"></div>
これは、PHP foreach によって生成されたページに複数回表示されます。
次に、作業を開始しようとしている次の JS コードがあります。
<script type="text/javascript">
$(document).ready(function() {
$("#stafflist-icon").toggle(function(){
$(".stafflist-content").slideUp('slow');
} ,
function() {
$(".stafflist-content").slideDown('slow');
});
});
</script>
明らかにそのコードでは、#stafflist-icon が押されると、すべての .stafflist-content DIVS が上下にスライドします。私が必要とするのは、#stafflist-icon が押されたときに、次の .stafflist-content のみが上下にスライドし、すべてではありません!
foreach でカウンターなどを使用して ID を生成しなくても、これは可能ですか?