2017-03-19 21 views
0

jQueryトグル機能に問題があります。これはPC上では機能しますが、モバイルデバイスでは機能しません。jQuery toggleClassがモバイルデバイスで正常に動作しない

オープニングリンクとして画像アイコン付きモバイルナビゲーションがあります。クリックすると、クラスがアクティブに変更され、背景イメージが古典的なメニューバーからクロスに変更されます。誰かが同じ問題を抱えており、それを解決する方法を知っていますか?

ありがとうございました!

$(document).ready(function(){ 
$('#toggle-menu').click(function() { 
    $(this).toggleClass('active'); 
}); 
}); 



#toggle-menu { 
width: 30px; height: 30px; display: block; 
background: url('menu-bar.png') no-repeat center center; background-size: cover; 
} 


.active#toggle-menu { 
background: url('menu-cross.png') no-repeat center center; background-size: cover; 
cursor: pointer; 
} 
+0

@Satpalそれでもあなたはそれを選択してスタイルを設定する必要があります。実際にはそうですが、正しくはありません。「メニュークロス」に変更するには3〜5回、「メニューバー」に戻すには3〜5回クリックする必要がありますが、私は変更しますコード – hstur

+0

他の要素の後ろに部分的に_hidden_​​のように聞こえ、その正確な_visible_部分をクリックすると – LGSon

+0

@LGSonと反応しますが、PC上では完全に動作します – hstur

答えて

0

化合物クラスが正しくないように、「アクティブ」クラスをIDトグルメニューに切り替えています。

#toggle-menu.active { 
    background: url('menu-cross.png') no-repeat center center; 
background-size: cover; 
    cursor: pointer; 
    } 
+0

残念なことに... – hstur

関連する問題