root09
@root09

Как отключать кнопку на время выполнения ajax?

Как можно сделать универсально, устанавливать кнопке disabled на время выполнения ajax?

Понятно что можно сделать вот так:
$('.button').on('click', function() {
   let btn = $(this);
   btn.attr("disabled", true);
   $.ajax({
      url: '/url',
      data: {},
      success: function(results) {

      },
      complete: function() {
        btn.attr('disabled', false);
      }
    });
 })


Но как сделать по правильному, что бы я в каждом обработчике кнопки не прописывал это? Универсальный способ, что бы без дублирования кода можно было применить к любому обработчику
  • Вопрос задан
  • 105 просмотров
Пригласить эксперта
Ответы на вопрос 1
delphinpro
@delphinpro Куратор тега JavaScript
frontend developer
Если речь идет о jquery, то есть глобальные обработчики ajax
https://api.jquery.com/.../global-ajax-event-handlers/
Они, будучи объявленными один раз, работают на все запросы
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
27 апр. 2024, в 17:31
150000 руб./за проект
27 апр. 2024, в 16:39
1000 руб./в час
27 апр. 2024, в 16:38
30000 руб./за проект