Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 隐藏一个div(如果出现)_Jquery_Html - Fatal编程技术网

Jquery 隐藏一个div(如果出现)

Jquery 隐藏一个div(如果出现),jquery,html,Jquery,Html,我的页面中有一个消息框div,它将在成功提交表单后出现。我想在一段时间后隐藏它 我已经在chrome开发者工具中尝试过这段代码,它很有效 $(document).ready(function(){ if ($('#notification').is(":visible")) { $('#notification').delay(1000).fadeOut(); } }); 但是,当我将此代码插入到我的页面时,它不起作用 请给我一个解决办法 谢谢您,您好,您正在dom就

我的页面中有一个消息框div,它将在成功提交表单后出现。我想在一段时间后隐藏它

我已经在chrome开发者工具中尝试过这段代码,它很有效

$(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语句