2017-08-31 13 views
0

私のペンで見ることができるように、小売店または卸売店をクリックするたびに、リダイレクトを防止してタブを開きます。メディアクエリーがjqueryで動作しない

767以上のサイズのデバイスからコードを動作させるにはどうすればよいですか?現時点で

私のjQueryのは次のようになります。

$(document).ready(function(){ 
    if($(window).width() > 767){ 
      $('#retail a').on("click", function(e){ 
       e.preventDefault(); 
       $('li.retail').toggleClass('display'); 
       $(this).toggleClass('angle'); 
      }); 

      $('#wholesale a').on("click", function(e){ 
       e.preventDefault(); 
       $('li.wholesale').toggleClass('display'); 
       $(this).toggleClass('angle'); 
      }); 
    } 
}); 

また、私のfull code here

+1

彼らはトグル効果を持っていない細かい –

+0

@AlivetoDieを進めています。いずれかを表示する必要があります。 –

+0

私のコードはウィンドウの幅に関係なく動作しますので間違っています。スクリーン上で767未満で小売店をクリックすると、リダイレクトされません。 –

答えて

0
$(document).ready(function(){ 
     $('#retail a').on("click", function(e){ 
      if($(window).width() > 767){ 
      $('li.retail').toggleClass('display'); 
      $(this).toggleClass('angle'); 
      } 
     }); 
     $('#wholesale a').on("click", function(e){ 
      if($(window).width() > 767){ 
      $('li.wholesale').toggleClass('display'); 
      $(this).toggleClass('angle'); 
      } 
     }); 
} }); 

を確認することができ、クリックイベント内であれば条件を追加してください。私の上記のコードを参照してください。

+0

アイデアは正解であり、サポートを感謝します。私はちょうど防止のデフォルトを再追加し、削除し、追加のブレース。 ハッピーコーディング –

+0

タグに#がある場合、必要なイベントになります。event.preventDefault() – Ankit

+0

ちょっと速い....私は、ページのサイズ変更を開始するときにコードが動作することに気付きました。デフォルトでサイズ変更をトリガする方法はありますか? –

0

$(window).resize()機能を追加しようとしています。私はこれを前に試してみました。

$(document).ready(function(){ 
    $(window).resize(function(){ 
     // your code 

    }); 
}); 
0

jqueryのは、次のようになります。あなたはcodepen

$(document).ready(function(){ 
    $(window).resize(function(){ 
     if($(window).width() > 767){ 
      $('#retail a').on("click", function(e){ 
       e.preventDefault(); 
       $('li.retail').toggleClass('display'); 
       $(this).toggleClass('angle'); 
      }); 

      $('#wholesale a').on("click", function(e){ 
       e.preventDefault(); 
       $('li.wholesale').toggleClass('display'); 
       $(this).toggleClass('angle'); 
      }); 
     } 
    }).trigger('resize'); 
}); 
+0

完全には機能しません。未来への私の答えをチェクする –

0

それが正常に動作させるために、私はサイズ変更機能を使用してブラウザがリサイズして起動することなく、ウィンドウ幅を検出することができるようにサイズ変更をトリガー:あなただけ記述する必要が

$(document).ready(function(){ 
    $(window).resize(function(){ 
    if($(window).width() > 767){ 
      $('#retail a').on("click", function(e){ 
       e.preventDefault(); 
       $('li.retail').toggleClass('display'); 
       $(this).toggleClass('angle'); 
      }); 

      $('#wholesale a').on("click", function(e){ 
       e.preventDefault(); 
       $('li.wholesale').toggleClass('display'); 
       $(this).toggleClass('angle'); 
      }); 
    } 
}); 
}); 
関連する問題