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 回 (表示、非表示、表示) 実行されます。ページにスポイラーがいくつあるかに関係なく、スポイラーが一度だけ開閉するようにするにはどうすればよいですか。