Wordpress. Contact Form 7. Не работают события

document.addEventListener( 'wpcf7:mailsent', function( event ) {
  alert( "wpcf7mailsent!" );
}, false );

document.addEventListener( 'wpcf7:invalid ', function( event ) {
  alert( "wpcf7invalid !" );
}, false );

document.addEventListener( 'wpcf7:mailfailed  ', function( event ) {
  alert( "wpcf7mailfailed  !" );
}, false );

document.addEventListener( 'wpcf7:submit  ', function( event ) {
  alert( "submit  !" );
}, false ); 

Ни один из них не работает, как бы я не делал. Вписывал внутрь $(document).ready(function () { и без этого - без разницы.

При этом этот код работает:

$('.wpcf7-form').on('submit', function(){
  alert( "submit  !" );
} );

Не понимаю, чём причина? вроде всё правильно пишу.


Ответы (1 шт):

Автор решения: Valerii Vasiliev

Попробуйте так

var wpcf7Elm = document.querySelector( '.wpcf7-form' );

wpcf7Elm.addEventListener( 'wpcf7mailsent', function( event ) {
  alert( "wpcf7mailsent!" );
}, false );

wpcf7Elm.addEventListener( 'wpcf7invalid ', function( event ) {
  alert( "wpcf7invalid !" );
}, false );

wpcf7Elm.addEventListener( 'wpcf7mailfailed', function( event ) {
  alert( "wpcf7mailfailed  !" );
}, false );

wpcf7Elm.addEventListener( 'wpcf7submit', function( event ) {
  alert( "submit  !" );
}, false ); 

Полное описание событий https://contactform7.com/dom-events/

→ Ссылка