基本的に、私はjQueryとJSを使い始めたばかりで、問題に遭遇しました。
ユーザーがリンクの 1 つをクリックすると、コンテンツがスライドダウンする小さなメニューがあります。すでにボックスが開いている場合は、上にスライドします。
私の問題は、同じリンクをクリックしてもう一度閉じると、上にスライドしますが、jQuery コードが再び下にスライドするように指示するためです。これは、コンテンツのビットの 1 つが開かれると、コンテンツのビットを閉じることができないことを意味します。
私のjQueryコードは次のとおりです。
jQuery(document).ready(function(){
jQuery(".radius5").hide();
jQuery("a#contact-btn").click(function() {
jQuery(".radius5").slideUp();
jQuery("div#contact").slideDown("slow");
});
jQuery("a#about-btn").click(function() {
jQuery(".radius5").slideUp();
jQuery("div#about").slideDown("slow");
});
jQuery("a#portfolio-btn").click(function() {
jQuery(".radius5").slideUp();
jQuery("div#portfolio").slideDown("slow-up");
});
});
および HTML コード (もちろん単純化されています):
<a id="contact-btn" class="btn-slide" href="#">Contact</a>
<a id="about-btn" class="btn-slide" href="#">About</a>
<a id="portfolio-btn" class="btn-slide" href="#">Portfolio</a>
<div id="contact" class="radius5">Contact Us</div>
<div id="about" class="radius5">About Us</div>
<div id="portfolio" class="radius5">Our Portfolio</div>
jsFiddleリンクもあります。
確かに答えやすいですよね。addClass
andを使用してみましremoveClass
たが、まったく正しくないようです。誰でも助けることができますか?
よろしく、
トム・オークリー