滑动切换 5 秒后隐藏 div

Hide div after slidetoggle 5s

我使用 slideToggle 打开和隐藏 div,如下所示。

$(document).ready(function(){
    $('.btnopencart').click(function() {
        $('#shoppingCart').slideToggle( "fast", function() {

        });
    });
});

但是我想设置 5s 显示 #shoppingCart 当然它可以再次切换,尽管它是 'display:none' 或 'display:block'

非常感谢。

使用.delay()$(this):

$(document).ready(function(){
  $('.btnopencart').click(function() {
    $('#shoppingCart').slideToggle( "fast", function() {
      $(this).delay(5000).slideToggle("fast");
    });
  });
});