0

イベントの終了を確認できますか

$._data(this, "events")

私が基本的にやりたいのは、ボタンを無効にして、ダブルフォームの送信とダブルアクションを実行できないようにすることです。通常の送信ボタンの場合、次のようにします。

<script type="text/javascript">
    $(function() {
        $("button[js-hide=1]").click(function() {
            $(this).prop("disabled", true);
            $(this).html("<img src=\"loading5.gif\" />");
        })
    })
</script>

これは問題なく機能し、ボタンを無効にし、ペースが再度読み込まれるまでgifを読み込みます。

ここで、単純なjQueryボタンに対してまったく同じプロセスが必要です。単純なAJAXリクエストでも、テキストの1つのフィールドを別のフィールドにコピーするボタンでもかまいません。重要なのは、アクションが完了するまでボタンを無効にする必要があるということです。関数の開始時と終了時に無効化/有効化を実行できることはわかっていますが、それは解決策ではありません。原因私はこれをフレームワークに入れたいのです。

<script type="text/javascript">
    $(function() {
        $("button[js-hide=0]").click(function() {
            $(this).prop("disabled", true);
            $(this).html("<img src=\"loading5.gif\" />");
            console.log( $._data(this, "events"))';
        })
    });
</script>
4

1 に答える 1

3

特に(および/または) jQueryの約束を確認する必要がありますdone()then()

于 2013-03-26T13:56:50.700 に答える