Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何找出jQuery事件的结束_Javascript_Jquery_Events_Promise - Fatal编程技术网

Javascript 如何找出jQuery事件的结束

Javascript 如何找出jQuery事件的结束,javascript,jquery,events,promise,Javascript,Jquery,Events,Promise,我能和你一起找出一件事的结局吗 $._data(this, "events") 我基本上想做的是禁用按钮,这样就不能进行双重表单提交和双重操作。当它是一个正常的提交按钮时,我会执行以下操作: <script type="text/javascript"> $(function() { $("button[js-hide=1]").click(function() { $(this).prop("disabled", true);

我能和你一起找出一件事的结局吗

$._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>

$(函数(){
$(“按钮[js hide=1]”。单击(函数(){
$(this.prop(“disabled”,true);
$(this.html(“”);
})
})
这可以正常工作,禁用按钮并加载gif,直到再次加载pase

现在,我希望对简单的jQuery按钮执行完全相同的过程。它可以是一个简单的AJAX请求,也可以是一个将一个文本字段复制到另一个文本字段的按钮。问题是,在操作完成之前,必须禁用该按钮。我知道我可以在函数的开始和结束时禁用/启用,但这不是一个解决方案。因为我想要一个框架

<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>

$(函数(){
$(“按钮[js hide=0]”。单击(函数(){
$(this.prop(“disabled”,true);
$(this.html(“”);
日志($._数据(此为“事件”));
})
});

你需要看看jQuery,特别是
done()
(和/或
then()

你需要看看jQuery,特别是
done()
(和/或
then()

我们不要在表单上争吵;巴塔·塔马斯的观点非常清楚。我已经编辑了这个问题,以反映实际的JS。@andyb现在好些了吗?Tjeez…我们不要在形式上争吵;巴塔·塔马斯的观点非常清楚。我已经编辑了这个问题,以反映实际的JS。@andyb现在好些了吗?Tjeez…在我错误点击-1而不是+1时编辑了你的答案,并且在编辑答案之前无法重新投票:-)对不起,是的,是我。我决不会在没有解释的情况下故意投反对票!编辑您的答案,因为我错误地单击了-1而不是+1,并且在编辑答案之前无法重新投票:-)对不起,是的,是我。我决不会在没有解释的情况下故意投反对票!