0

ユーザーが送信ボタンを押すと、同じ関数からjqueryでfadein()を使用してDivを起動したい送信ボタンがあります。 montlyReport が呼び出され、その機能が終了します

<script type="text/javascript">
$(function () {
    $("#submitbtn").click(function () {
        $("#loading").fadeIn();
        monthlyReport($(this));
    });
});


function monthlyReport(Obj1) {

  //some transactions

  alert('test');

}

<div id="loading">
<div id="loadingcontent">
    <p id="loadingspinner">
        Searching things...
    </p>
</div>
</div>

ここでの私の要件は、 $("#loading").fadeIn(); です。最初に起動してから、monthlyReport() がトランザクションを続行できます

4

2 に答える 2

2

fadeIn() 関数が終了したら、monthlyReport 呼び出しが発生するように設定します。

$(function () {
    $("#submitbtn").click(function () {
        var self = this;
        $("#loading").fadeIn('slow', function() {
           monthlyReport($(self));
        });
    });
});

function monthlyReport(Obj1) {    
  //some transactions

  alert('test');    
}

EDIT :selfクリック ハンドラーで変数を this の値に設定するようにコードを修正しました。

于 2013-09-26T09:16:48.437 に答える
0

このような:

$(function () {
    $("#submitbtn").on('click', function () {
        $("#loading").fadeIn('slow', function() {
           monthlyReport($(this));
        });
    });
});

function monthlyReport(Obj1) {    
  //some transactions

  alert('test');    
}
于 2013-09-26T09:25:37.617 に答える