クリックするとオーバーレイをトリガーしてドロップダウンメニューにフォーカスを当てる必要があるドロップダウンメニューがあります。 私は2つのドロップダウンメニューを持っているので、通常のtoggleClass()を使うことができないので、解決策を見つけて、オーバーレイが既に表示されているかどうかを調べるために条件を実行します。ドロップダウンメニューをクリックしてオーバーレイを表示
すべて正常ですが、 li.dropdown上のユーザーダブルクリックは、このソリューションはもう動作しない場合は、問題を抱えている:(私はli.dropdownにユーザーをダブルクリックした場合、上層を非表示にすることができますどのように
?
この私のコードは>https://codepen.io/mp1985/pen/KrBOdB
$('li.dropdown').click(function() {
if (!$('.full-overlayer').hasClass('show')){
$(".full-overlayer").toggleClass("show");
}
});
$('.full-overlayer, .dropdown-menu a').click(function() {
$('.full-overlayer').removeClass('show');
});
これがこのタスクにアプローチする最良の解決策であるかどうかはわかりません。
提案やアドバイスはありますか?
私はあなたが.click()の代わりに.one()を使用しようとするかもしれないと思います。 –
この解決策を確認したら、それは助けになると思います。 https://jsfiddle.net/ishimdar/y4fpgyg4/5/ –
これはありがたいですが、うまくいきません。最初のドロップダウンをクリックしてから2番目のドロップダウンをクリックすると、オーバーレイは表示されませんこれ以上は – mattia