如何自动隐藏jquery揭示插件

我正在使用jQuery揭示插件 。 如何在5秒内设置自动隐藏?

你应该只需要一个简单的计时器 。 这是解决问题所需的代码行:

setTimeout(function(){ $('#myModal').trigger('reveal:close'); }, 5000) 

这里是打开模态的完整代码,并在打开后自动关闭5秒:

 $('.button').on('click', function(){ $('#myModal').reveal() setTimeout(function(){ $('#myModal').trigger('reveal:close'); }, 5000) }); 

作为画龙点睛,这里的function更清晰地抽象为一个function:

 $('.button').on('click', function(){ $('#myModal').reveal(); delayedHideModal('#myModal', 5) }); function delayedHideModal(selector, sec){ setTimeout(function(){ $(selector).trigger('reveal:close'); }, sec*1000) }