ボタンの操作方法に問題があります。クリックすると、ボタンにクラスが追加され、ドロップダウンが表示されます。その部分は問題ありません。誰かがクリックを非常に速くスパムすると、ボタンのクラスとドロップダウンが同期しなくなる可能性があります.
以下は私のHTMLです
<ul>
<li><a class="drop" tabindex="1"></a>
<ul class="dropdown">
<li></li>
<li></li>
</ul>
</li>
</ul>
以下は私のCSSです
.dropdown {
display: none;
}
以下は私のjQueryです
jQuery(".drop").click(function(event) {
// Variables
var theDrop = jQuery(this).next("ul.dropdown");
theDropState = theDrop.is(':visible');
// Slide Mechanism
jQuery("ul.dropdown").stop().slideUp(200);
if(!theDropState){
theDrop.stop().animate({ height: 'show', opacity: 'show' }, '600')
}
});
jQuery(".drop").click(function() {
theClickState = jQuery(this).hasClass("open")
jQuery(".drop").removeClass("open");
if(theClickState){
jQuery(this).removeClass("open")
}
if(!theClickState){
jQuery(this).addClass("open")
}
});
ボタンクラスとドロップダウンが同期しているソリューションはありますか?
ありがとう。