jqueryでslidetoggleプロパティを操作しようとすると、いくつかの問題が発生します。私が達成したいことは次のとおりです。
- 動的な数の子 div を持つ親 div があります。
- ページが読み込まれると、最初の div が切り替えられます (開く)。
- 子 div の 1 つをクリックすると、クリックしたものが開き、開いている他のものが閉じます。
私はこれを試しました:
$i++;
$("#items"+ $i).click(function(){
$("#items'.$i.'-submenu").slideToggle('slow', function() {
if ( $("#item'.$i.'s-submenu").is(":visible")) {
$("#items'.$i.'").css("border-right","none");
}
else
{
$("#items'.$i.'").css("border-style","solid solid solid solid");
$("#items'.$i.'").css("border-right-width","1px");
}
});
return false;
});
後で編集:
HTML は次のようになります。
<div class="item">Click here </div>
<div class="content">There it goes the hidden content</div>
<div class="item">Click here </div>
<div class="content">There it goes the hidden content</div>
<div class="item">Click here </div>
<div class="content">There it goes the hidden content</div>
<div class="item">Click here </div>
<div class="content">There it goes the hidden content</div>
<div class="item">Click here </div>
<div class="content">There it goes the hidden content</div>
<div class="item">Click here </div>
<div class="content">There it goes the hidden content</div>
<div class="item">Click here </div>
<div class="content">There it goes the hidden content</div>
<div class="item">Click here </div>
<div class="content">There it goes the hidden content</div>
.....................