У меня есть следующий код jQuery, который следит за запросом ajax, а затем показывает/скрывает изображение прядильщика, когда запрос начинается/заканчивается.JQuery. Не замечая новых элементов, которые добавляются после загрузки
Это прекрасно работает при загрузке страницы. Однако, если я обновляю часть страницы с новой ссылкой ajax, этот код больше не ловит ajax:before
. Кто-нибудь знает, есть ли решение для этого без необходимости вызова unbind(), а затем снова вызвать код?
$("*[data-spinner]").on('ajax:before', function(e) {
$('#' + $(e.target).data('spinner')).show();
});
$("*[data-spinner]").on('ajax:complete', function(e) {
$('#' + $(e.target).data('spinner')).hide();
});
Как насчет использования делегирования как тысячи других повторяющихся тем? Теперь просто интересно, пузырь ли эти события или нет. –