在几秒钟内隐藏woocommerce消息

时间:2016-03-10 18:44:04

标签: javascript php html wordpress woocommerce

我尝试使用此代码隐藏woocommerce-message,但它不起作用。

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

你有其他解决方案吗?我试图将此代码放入header.php,我的模板有自定义标题JavaScript代码的空间,但没有任何作用。

2 个答案:

答案 0 :(得分:0)

这对我有用。

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

如果您正在使用wordpress,请尝试

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

此链接也可以为您提供帮助:jQuery | on click fade out and / or automatically fade out

答案 1 :(得分:0)

如果元素弹出并随机插入dom,您可以使用这样的方法将其删除。

$(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>