在几秒钟内隐藏woocommerce消息

I tried to use this code to hide woocommerce-message but it doesn't work.

  setTimeout(function() {
    $('.woocommerce-message').fadeOut('fast');
}, 5000); // <-- time in mseconds

Do you any another solutions ? I tried to put this code into header.php and my template has space for Custom Header JavaScript Code but nothing works.

This worked for me.

    setTimeout(function() {
        $('.woocommerce-message').fadeOut('fast') 
    }, 5000);

If you're using wordpress, try

    setTimeout(function() {
        jQuery('.woocommerce-message').fadeOut('fast') 
    }, 5000);

This link may help you as well: jQuery | on click fade out and / or automatically fade out

if the element pops up and is inserted into the dom randomly you can use an approach like this to remove it.

$(document).ready(function(){
  
   $(document).on('DOMNodeInserted', function(e) {
        if ($(e.target).is('.woocommerce-message')) {
           
           setTimeout(function() {
             $('.woocommerce-message').fadeOut('fast');
            alert("node fading"); 
           }, 5000);
        }
    });

   //object inserted after 2 seconds
   setTimeout(function(){
       $('<div class="woocommerce-message">Test node inserted </div>').appendTo('body');
        alert("node inserted");
     },2000);
});
   
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

</div>