我正在网站上显示一个消息框。我希望能够在单击或X秒后淡出。问题是delay()
函数取代了click()
函数的位置,这意味着即使您单击关闭,您仍然需要等待一段时间。
这是jQuery代码:
$(document).ready(function() {
$(".close-green").click(function () {
$("#message-green").fadeOut("slow");
});
//fade out in 5 seconds if not closed
$("#message-green").delay(5000).fadeOut("slow");
})
我还设置了一个简单的jsfiddle。要查看问题,请注释掉延迟行 http://jsfiddle.net/BandonRandon/VRYBk/1/