2016-10-07 13 views
1

私はasp.netで作業しており、モーダルポップアップを表示するボタンを備えたテーブルを持っています。このボタンを2回以上クリックすると、複数のモーダルがポップアップします。これは望ましくありません。私は自分のキャリアでJavaScriptをあまり行っていないが、次のコードを持っている。私が使用している条件付きロジックは必要ないかもしれないと思います。おそらく、この目的に役立つJavaScript関数がいくつかあります。これはコードで、.singleActionはボタンを参照します。あなたのコードが間違って複数のモーダルを複数のクリックで同じボタン(JavaScript)にポップアップする方法

$(document).ready(function() { 
    var isClicked = false; 
    $('.singleAction').click(function (e) { 
     e.preventDefault(); 
     if (isClicked = true) { 
      return; 
     } 
     else { 
      isClicked = true; 
      event.stopPropagation(); 
     } 
    }).done(function(){ 
     isClicked = false; 
    }); 

答えて

0
$(document).ready(function() { 
    var isModalOpen = false; 

    $('.singleAction').click(function (e) { 
     e.preventDefault(); 
     if (isModalOpen) { 
      return; 
     } 
     else { 
      isModalOpen = true; 
      event.stopPropagation(); 
     } 
    }); 

    // Some logic to set isModalOpen to false once the 
    // modal is closed... 
    // ... 
}); 

最大のものは、if文でした。あなたは、平等をチェックするのではなく、真実を割り当てていました。 JavaScriptでは、ブール値の値をチェックするときに変数名を使用します。 JavaScriptのTruthy/Falsey値をチェックしてください。 http://adripofjavascript.com/blog/drips/truthy-and-falsy-values-in-javascript.html

関連する問題