При оформлении заказа WooCommerce проверяет все необходимые поля ввода пользователя. Если нет, то появляются сообщения об ошибках проверки, например, если имя отсутствует, и так далее.
Я хочу, чтобы эти сообщения об ошибках исчезали через определенное время.
Итак, я ввел этот код jQuery:
(function($) {
var wooError = $('.woocommerce-error');
wooError.delay(4000).fadeOut(160);
})
(jQuery);
Пока класс .woocommerce-error
не находится в пределах form.checkout
, он работает нормально, например, при входе в систему или при регистрации. Но это не работает на странице оформления заказа.
Класс .woocommerce-error
правильный (он есть) , но fadeOut не запускается.
Итак, я продолжил поиск в сети. Нашел другой подход, дождаться checkout_error
события страницы оформления заказа, вот так:
$( document.body ).on( 'checkout_error', function(){
var wooError = $('.woocommerce-error');
wooError.delay(4000).fadeOut(160);
})
(jQuery);
Но это не работает.
Может кто-нибудь сказать мне, почему я не могу активировать класс .woocommerce-error
до тех пор, пока он находится внутри формы проверки?
Как вызвать сообщения fadeOut при проверке ошибок проверки?