2016-09-12 2 views
0

in this demoダークブルーエリア(NUMARANI GONDER)の入力をクリックしても何も起こりませんが、レスポンシブモード(768px未満)をクリックすると、モーダルが開いていますそのI私は、ブートストラップモーダルを使用していたいが、uはdekstopモードで再度クリックすると、黒の要素がjqueryウィンドウの幅の問題

を開いてきたし、私のJSコード

var $window = $(window), 
    $nogonder = $('.add-modal'); 
    $(window).on('resize', function() { 
     if ($window.width() < 768) { 
      $nogonder.on("click",function(){ 
      $("#parallaxPopup").modal('show'); 
      }) 

     }else{ 
     $("#parallaxPopup").modal('hide'); 
     $("#rezervasyonPopup").modal('hide'); 
     $("#popupCheckin").modal('hide'); 
     }; 
    }); 
+0

私はどちらのモードでのモーダル表示されません。また、あなたが求めていることは明らかではありません。 – isherwood

+0

サイドバーに濃い青色の2つの入力があります。応答がある場合はモーダルを表示します。 –

+0

入力がありません。 *あなたの質問を編集してください*明確にするために。 – isherwood

答えて

1

原因:ヒット場合にのみ起こること

お知らせウィンドウがの場合768をクリックしてサイズを大きくします。あなたが大きく始めるなら、それは大丈夫です。

これは、イベントをバインド解除していないためです。

ソリューション:

var $window = $(window), 
    $nogonder = $('.add-modal'); 
    $(window).on('resize', function() { 
     if ($window.width() < 768) { 
      $nogonder.on("click",function(){ 
      $("#parallaxPopup").modal('show'); 
      }) 

     }else{ 
     $nogonder.off("click"); 
     $("#parallaxPopup").modal('hide'); 
     $("#rezervasyonPopup").modal('hide'); 
     $("#popupCheckin").modal('hide'); 
     }; 
    }); 
+0

ありがとうと私はこのように学ぶオフイベントを知らなかった –

+0

再び、それは非常にうまく動作しますが、iPhoneや他のモバイルデバイスでは動作しません。 http://mobiletest.me/iphone_5_emulator/?u=http://www.firatabak.com/test/otel-listeleme.html –

+0

window.resizeだけを削除するとモバイルでは動作しますが、dekstopでは応答しません –