2016-12-30 6 views
2

ページロード時およびブラウザウィンドウのサイズ変更時にビューポート幅を取得しようとしています。何らかの理由で、ページの読み込み時に幅が出力されていません。問題が何であるか、そして/または解決する方法を知っていますか?ウィンドウの幅は、ロード時ではなくビューポートのサイズ変更時にのみ表示されます。

function mobileViewUpdate() { 
    var viewportWidth = $(window).width(); 
    console.log(viewportWidth); 
    if (viewportWidth > 776) { 
     $("area[data-toggle]").click(function(e) { 
      e.preventDefault(); // prevent navigating 
      var selector = $(this).data("toggle"); // get corresponding element 
      $(".detail-box").hide(); 
      $(".detail-box"+selector).show().addClass('animated fadeIn'); 
     }); 
    } 
} 

$(window).on('load, resize', mobileViewUpdate); 

答えて

2

セパレータとして,の必要はありません。スペースで区切ることができます。私はあなたが、その場合には、ウィンドウがすでにロードされているので、ウィンドウのloadイベントが既に呼ばれている、レディ機能以内にこの機能を呼び出している推測よりinformaton

$(window).on('load resize', mobileViewUpdate); 
+0

:それはこの[jsfiddle](https://jsfiddle.net/gsm6pwyL/) – frshjb373

+0

frshjb373 @ list'引数の後に行方不明)が...作ら修正して、それはあなたの推薦に従って働いています。 – brk

+0

うん細かいチェックが働いている – frshjb373

0

このlinkを参照してください。

その時点でロードイベントハンドラをアタッチすることはありません。コンソールログのエラー、 `キャッチされないでSyntaxErrorスロー

関連する問題