Задать вопрос
@ennet

Callback при использовании .trigger() Jquery?

У меня есть ряд навешанных триггеров по клику. Клики в свою очередь вызывают другие методы и функции, в том числе и асинхронные. И бывают моменты, когда кто-то раньше другого вызывается.
$('.js-block_1').trigger('click');
$('.js-block_2').trigger('click');
$('.js-block_3').trigger('click');


Не подскажете, как можно сделать Callback ? По документации .trigger не имеет CallBack.

Приходила идея с промисами, но не могу понять куда все это прописывать, ведь тут просто клики. Спасибо!
  • Вопрос задан
  • 687 просмотров
Подписаться 2 Оценить Комментировать
Ответ пользователя Максим Мартиросов К ответам на вопрос (2)
kalbac
@kalbac
Wordpress Developer Full-Stack
При вызове метод .trigger() может принимать входящие данные в виде масива.
(function( $ ){
$('selector').trigger('click', ['Custom']);
$('selector').on('click', function( event, data ){
if( data == 'Custom' ) {
console.log('Incoming data is Custom');
}
});
})(window.jQuery);

Тем самым вы уже можете понимать какое именно событие сработало и вызывать соответствующую функцию.
Ответ написан
Комментировать