Jquery 隐藏一个div(如果出现)
我的页面中有一个消息框div,它将在成功提交表单后出现。我想在一段时间后隐藏它 我已经在chrome开发者工具中尝试过这段代码,它很有效Jquery 隐藏一个div(如果出现),jquery,html,Jquery,Html,我的页面中有一个消息框div,它将在成功提交表单后出现。我想在一段时间后隐藏它 我已经在chrome开发者工具中尝试过这段代码,它很有效 $(document).ready(function(){ if ($('#notification').is(":visible")) { $('#notification').delay(1000).fadeOut(); } }); 但是,当我将此代码插入到我的页面时,它不起作用 请给我一个解决办法 谢谢您,您好,您正在dom就
$(document).ready(function(){
if ($('#notification').is(":visible")) {
$('#notification').delay(1000).fadeOut();
}
});
但是,当我将此代码插入到我的页面时,它不起作用
请给我一个解决办法
谢谢您,您好,您正在dom就绪函数中运行此代码:
$(document).ready(function(){…
$('#myForm').submit(function() {
$('#notification').fadeIn().delay(3000).fadeOut();
});
这意味着当页面完成加载时,代码将运行一次,此时通知可能不可见,因此代码将继续运行,不会再次运行
每次提交表单时,您需要绑定此函数以运行,使用。您正在dom就绪函数中运行此代码:
$(document).ready(function(){…
这意味着当页面完成加载时,代码将运行一次,此时通知可能不可见,因此代码将继续运行,不会再次运行
您需要绑定此函数,以便在每次提交表单时运行。您可以使用
设置超时
调用:
setTimeout( function() {
if ($('#notification').is(":visible")) {
$('#notification').delay(1000).fadeOut();
}
}, 3000);
您可以使用设置超时调用:
setTimeout( function() {
if ($('#notification').is(":visible")) {
$('#notification').delay(1000).fadeOut();
}
}, 3000);
您的页面html在这里会很有用。您的页面html在这里会很有用。谢谢您的回复,有没有不使用事件的方法来实现这一点?谢谢您的回复,有没有不使用事件的方法来实现这一点?谢谢,您能给我一个例子吗?显示通知弹出窗口后需要运行此代码。添加您的if st在显示
#通知后直接执行操作
谢谢,您能给我一个示例吗?此代码需要在显示通知弹出窗口后运行。在显示#通知后直接添加if语句