最初のDIVをクリックすると、slideToggle効果が正しく実行されます。2つ目をクリックすると、効果が出ていないようで、コンテンツが突然表示されます。
同じことが3番目の要素と最初の要素以外の要素でも発生します。
どうしたの?(ここで動作するデモ:http://jsfiddle.net/SW5sc/6/)
私はこのHTML構造を持っています:
<div class="subcategory">Option 1 </div>
<div class="subcategoryContent">
<div class="subcategoryOption">
<div class="image">
<img src="vista/imgs/grupales.gif" alt="Clases grupales" />
</div>
<div class="text">
TEXT
</div>
</div>
</div>
<div class="subcategory">Option 2</div>
<div class="subcategoryContent">
<div class="subcategoryOption">
<div class="image">
<img src="vista/imgs/grupales.gif" alt="Clases grupales" />
</div>
<div class="text">
TEXT
</div>
</div>
</div>
そしてこのjQueryコード:
$(".subcategory").click(function () {
$(this).next(".subcategoryContent").slideToggle(450).siblings(".subcategoryContent").slideUp(450);
return false;
});