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,并且在编辑答案之前无法重新投票:-)对不起,是的,是我。我决不会在没有解释的情况下故意投反对票!