내 버튼 작동 방식에 문제가 있습니다. 이를 클릭하면 버튼이 클래스에 추가되고 드롭 다운이 나타납니다. 그 부분은 괜찮아. 누군가가 클릭을 매우 빠르게 스팸하면 버튼 클래스와 드롭 다운이 동기화되지 않을 수 있습니다. 버튼에 클래스가 없지만 드롭 다운이 표시되거나 드롭 다운이 표시되지 않고 버튼에 클래스가있는 경우입니다. 버튼 클래스 및 드롭 다운 동기화
다음
아무도 해결책을 가지고 있습니까 <ul>
<li><a class="drop" tabindex="1"></a>
<ul class="dropdown">
<li></li>
<li></li>
</ul>
</li>
</ul>
.dropdown {
display: none;
}
다음 내 CSS입니다 다음 내 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")
}
});
내 HTML입니다 버튼 클래스와 드롭 다운이 동기화 상태로 유지됩니까?
감사합니다.
안녕하세요, 응답 해 주셔서 감사합니다. 이 방법을 사용하면 훨씬 효과적 이었지만, 더 빨리 열 수는 있었지만 여전히 충분히 빠를 수있었습니다. – user1032775