Javascript 如何在jQuery中禁用ajax调用前的链接和启用响应后的链接

Javascript 如何在jQuery中禁用ajax调用前的链接和启用响应后的链接,javascript,jquery,ajax,Javascript,Jquery,Ajax,我想在ajax调用之前禁用链接,并在ajax响应之后立即启用链接。 这是我正在尝试的,但它不起作用: jQuery(this).prop('disabled',false); 这是jQuery中的我的链接单击事件: jQuery(#保存”)。单击(函数(e){ e、 预防默认值(); var pcid=jQuery(this).data('pcid'); var id=jQuery(this).data('id'); jQuery(this).prop('disabled',true); va

我想在ajax调用之前禁用链接,并在ajax响应之后立即启用链接。 这是我正在尝试的,但它不起作用:

jQuery(this).prop('disabled',false);
这是jQuery中的我的链接单击事件:

jQuery(#保存”)。单击(函数(e){
e、 预防默认值();
var pcid=jQuery(this).data('pcid');
var id=jQuery(this).data('id');
jQuery(this).prop('disabled',true);
var state=jQuery('.state').html();
post(ajaxurl、数据、函数(响应){
console.log(响应状态);
jQuery(this).prop('disabled',false);
});
});
一切正常,但在单击链接和ajax响应后,链接未被禁用和启用。

这是标记的HTML:


当按钮点击时,您可以尝试禁用它

$(“#保存”)。单击(函数(e){
$(this.attr('disabled','disabled');
});


保存
disabled对链接不起任何作用。
jQuery(this).prop('disabled',false)这个
不是你想象的那样<代码>控制台日志(此)正如@epascarello所指出的。您位于AJAX post调用的完成处理程序中。因此,“这”不是指锚。尝试使用元素ID再次选择锚点->$('#save').prop('disabled',false'))