を動作していないサイズ変更に呼び出される関数の内部状態、私は次のコードをお持ちの場合:ウィンドウ幅はI以来、992px未満である場合にのみ、このコードは、ドロップダウンclass`にopen
クラスを追加します適切
var hoverList = function(){
var width = $(window).width();
console.log(width);
if(width > 992) {
$(".dropdown").mouseover(function() {
$(this).addClass('open');
});
$(".dropdown").mouseleave(function() {
$(this).removeClass('open');
});
}
}
//call function on load and page resize
$(window).on('load', hoverList);
$(window).on('resize', hoverList);
ユーザーがデスクトップ上でメニューを移動し、モバイル上のナビゲーションのモバイル版をクリックするようにします。 992ピクセル以下のサイズでページをリフレッシュしてli要素にカーソルを移動してもナビゲーションが切り替わらない場合、このウィンドウのサイズを992ピクセルより大きくしてli要素を移動するとナビゲーションが切り替わります私が992未満に戻って里を拾うと、ナビゲーションがトグルします。何が起こっているのか分かりません。私はこれに似たいくつかの質問を見ましたが、助けにはなりませんでした。
ご協力いただきありがとうございます。
これらは私がfoudあまりにも他の条件を書いてみ
if condition always work inside $(window).resize function
Problem with function within $(window).resize - using jQuery
あなたはイベントリスナーを設定したら、それが設定されています。あなたは 'else'の場合にそれらを削除するべきです。 – Xufox
JavaScriptでこれを行う理由cssでmin-widthのメディアクエリを使うことができます:https://developer.mozilla.org/en-US/docs/Web/CSS/Media_Queries/Using_media_queries – HMR
@HMR 'open'クラスはブートストラップによって私に与えられているので、私はそれを要素に追加したいだけです。 – OmarAguinaga