我有一個簡單的下拉菜單,但我遇到了麻煩。我的下拉列表不起作用 - 有問題的JS
每當我點擊「li」時,下拉菜單(裏面是「li」)就會出現,這很棒,但問題是當我想要下拉消失時,我再次單擊「li」,但是「。 slideToggle()「似乎沒有關閉它。
但是,如果我雙擊「li」的速度真的很快,它將按照預期擺脫下拉菜單,但顯然這是非常糟糕的用戶體驗。
請有人檢查我的代碼?
$('.dropdown-li').click(function(){
$('.navigation-dropdown').removeClass('enabled');
$(this).toggleClass('enabled');
$('.dropdown-li').addClass('enabled');
if ($(this).hasClass('enabled')) {
$('.navigation-dropdown').stop().hide();
$('.navigation-dropdown', this).slideToggle();
} else{
$('.navigation-dropdown', this).slideToggle();
}
return false;
});
感謝,
喬丹
請問您可以發佈完整的代碼示例嗎? – j08691 2014-09-02 21:06:38
'slideToggle();''.hide()'後會顯示該項目。有一個或另一個,而不是兩個。 – Nivas 2014-09-02 21:07:15
對不起,但這是所有正在使用的JS,我會嘗試你的建議,謝謝。 – 2014-09-02 21:09:54