Я хочу отключить ссылку перед вызовом ajax и включить ссылку сразу после ответа ajax. Это то, что я пытаюсь, но это не работает:
jQuery(this).prop('disabled', false);
Это мое событие клика по ссылке в jQuery:
jQuery("#save").click(function (e) {
e.preventDefault();
var pcid = jQuery(this).data('pcid');
var id = jQuery(this).data('id');
jQuery(this).prop('disabled', true);
var state = jQuery('.state').html();
jQuery.post(ajaxurl, data, function (response) {
console.info(response.status);
jQuery(this).prop('disabled', false);
});
});
Все работает правильно, но ссылка не отключается и не включается после нажатия ссылки и ответа ajax.
Это HTML тега:
<a id = "save" href = "#">SAVE</a>
jQuery(this).prop('disabled', false);this это не то, что вы думаете. console.info(this);как указал @epascarello. Вы находитесь внутри обработчика завершения для почтового вызова AJAX. Поэтому «это» не относится к якорю. Попробуйте использовать идентификатор элемента, чтобы снова выбрать привязку -> $('#save').prop('disabled', false')



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


в момент нажатия кнопки можно попробовать отключить.
$("#save").click(function(e) {
$(this).attr('disabled','disabled');
});<script src = "https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button type = "submit" id = "save">SAVE</button>Когда вы получаете положительные или отрицательные результаты, вы должны использовать селектор вместо «этого».
$("#save").removeAttr('disabled');<script src = "https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button type = "submit" id = "save">SAVE</button>
disabled ничего не делает для ссылок.