Javascript 3秒后基础关闭警报

Javascript 3秒后基础关闭警报,javascript,jquery,coffeescript,zurb-foundation,Javascript,Jquery,Coffeescript,Zurb Foundation,我想在3秒钟后关闭页面上的所有警报框项目。我可以这么做 window.setTimeout ( -> $('.alert-box').remove() return ), 3000 但这与单击警报中的x按钮不同。它不会给它设置动画。既然它是在某个地方写的,我不想重写它 我试过了 $('.alert-box').data('events') 查找已注册的处理程序,并可能找到用动画等关闭警报的方法,但运气不好。我还尝试了FireQuery插件,但是,这也没有起到作用 我希望

我想在3秒钟后关闭页面上的所有警报框项目。我可以这么做

window.setTimeout ( ->
    $('.alert-box').remove()
    return
), 3000
但这与单击警报中的x按钮不同。它不会给它设置动画。既然它是在某个地方写的,我不想重写它

我试过了

$('.alert-box').data('events')
查找已注册的处理程序,并可能找到用动画等关闭警报的方法,但运气不好。我还尝试了FireQuery插件,但是,这也没有起到作用

我希望有某种方法可以关闭警报,比如

Foundation.alert.close(jQuery object)

或者你能帮我做点什么吗?

如果你的警报框有一个近锚元素,你可以尝试做:

$(".alert-box a.close").click();
这或多或少是一个问题。然而,这似乎不是很可靠。实际上正在收听´[alert]a.close´上的´click.fndtn.alert´

$(".alert-box a.close").trigger("click.fndtn.alert")

谢谢分享!这正是我要找的

为了使关闭更加方便用户,我添加了
$(“.alert box”).slideUp()即结果代码:

$(document).ready ->
  window.setTimeout ( ->
      $(".alert-box").slideUp();
      $(".alert-box a.close").click();
      return
  ), 15000