2017-10-26 9 views
0

ように私は、クリックイベントを持っている:上記は現在、再帰ループを作成してerroringさクリックイベントハンドラの内部からクリックイベントをトリガする方法はありますか?

$("#btnSave").click(function(e) { 
    e.preventDefault(); 

    // 
    // 

    $("#btnSave").trigger("click"); 
}); 

私は何をしたいのですか?私はそのボタンをクリックしたいが、火災は同じイベントではなく、再帰的な状況に陥るだろうか?あなたが(!テストされていない)、このような何かを行うことができ

+3

なぜ私はあなたがそれの中でトリガーを必要とするのか分からないのですか? – DHLopez

+1

これはあなたの意図ですか? – putvande

+0

@DHLopez href属性を変更した後、ボタンをクリックします。 –

答えて

0

$("#btnSave").click(function(e, firstClick) { 
    e.preventDefault(); 

    // 
    // 

    if (firstClick == undefined) { 
     $("#btnSave").trigger("click", [true]); 
    } 
}); 

は、それが

0

JavaScriptの設定タイムアウトを助けなら、私に知らせて、それはあなたのためによいでしょうように思えます。設定された時間まで実行コードを遅らせる。あなただけが関数の複数回の発射を阻止するオン/オフスイッチとして機能するように変数を作ることができたら、この機能を実行したい場合は

$("#btnSave").click(function(e) { 
    e.preventDefault(); 

    //The line below starts the timeout function 
    setTimeout(function(){ 
    $("#btnSave").trigger("click"); //Your code 
    }, 3000); //3000 is how long the code is delayed to run in ms (3000 is 3 seconds) 

}); 

:以下の私の例を参照してください。あなたがそれをしたいのなら教えてください。それを設定するのに必要な簡単なコードを書きます。

関連する問題