0

BBCode を使用してフォーラムでスポイラーを動作させようとしています。これは私が現在使用しているコードです:

<script type="text/javascript">
$(document).ready(function(){ 

$('.toggle_container').hide();

$('h5.trigger').click(function(){
   $(this).next().slideToggle('slow');
return false;
});

});
</script>

<div class="spoiler">
<h5 class="trigger"><a href="#">Show</a></h5>
<div class="toggle_container">
<div class="block">
    {param}
</div>
</div>
</div>

基本的に、ページにスポイラーが 1 つしか表示されていない場合、これは問題なく機能します。ただし、ページに 2 つあると、アニメーションが表示されてから非表示になります。ページに 3 つある場合、アニメーションは 3 回 (表示、非表示、表示) 実行されます。ページにスポイラーがいくつあるかに関係なく、スポイラーが一度だけ開閉するようにするにはどうすればよいですか。

4

0 に答える 0