基本的に私はjQueryとJSで始まっています。問題にぶつかりました。jQuery slideDown and slideUpトグルの問題
ユーザーがリンクの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コード(もちろん簡体字):私もjsFiddleリンクを持っている
<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>
。
私は本当に答えが簡単だと確信しています。私はaddClass
とremoveClass
を使ってみましたが、かなり正しいとは思えませんでした。誰も助けることができますか?
よろしく、
トム・オークリー
あなた自身の 'data-menu'の代わりに' href'属性を使います。それでは、JSもなくても意味があります。 – powerbuoy
@powerbuoy:うん、そうだね、これは素晴らしい考えだ。私はそれに応じて答えを更新しました。 –