こんにちは私は周りを見回し、私の正確な問題を見つけることはできません。Jquery multiple show and hide - 表示されている場合は他の人を非表示にします。
私が持っているものは、複数の列があり、さらに読み込みボタンを押して表示すると、余分な内容を表示して非表示のdivを表示すると、そのボタンがトグルしてクリックされると閉じるようになります。
しかし、次のボタンを前のdivを閉じて自分のものを開くようには思えません。
ここが私のコードです:
$('#slidebtn-1').click(function() {
$('#slidecontent-1').slideToggle(500);
$(this).text($(this).text() == 'Read more' ? 'Close' : 'Read more');
return false;
});
$('#slidebtn-2').click(function() {
$('#slidecontent-2').slideToggle(500);
$(this).text($(this).text() == 'Read more' ? 'Close' : 'Read more');
return false;
});
}
は、HTML:
<div class="col">
Content
<div id="slidecontent-1" class="hide">
Hidden content goes here
</div>
<a id="slidebtn-1" class="more-btn" href="#slidecontent-1">Read more</a>
</div>
<div class="col">
Content
<div id="slidecontent-2" class="hide">
Hidden content goes here
</div>
<a id="slidebtn-2" class="more-btn" href="#slidecontent-2">Read more</a>
</div>
任意の助けいただければ幸いです!
乾杯
感謝pharalia、これはほとんど私が後だ正確な効果を持っています。 クラスを使用することをお勧めします。私は最初にそのクラスを使用しなかった理由はわかりません。 1つのセクションを開いて閉じるボタンを押すとシャットダウンしますが、もう一度開くと問題はあります。私は何が起こっているかについてはあまりよく分かりません。何か考えがありますか? おかげで再び – jamie
私の答えジェイミーを参照してください、私はそれをしようとしていたとき、あなたはおそらく、私が書いたものよりもクリーンな何かを書くことができますが、それは、少なくとも –