Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.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
在提交时使用php插入html,但是如何使用jquery淡出html?_Php_Jquery_Html - Fatal编程技术网

在提交时使用php插入html,但是如何使用jquery淡出html?

在提交时使用php插入html,但是如何使用jquery淡出html?,php,jquery,html,Php,Jquery,Html,提交表单时,我正在插入一个h3标记。如何使用jquery在5秒内淡出h3标记 我试过了,但没用。我一定要用吗?住吗 $(document).ready(function() { $('h3').delay(5000).fadeout(300); }); 编辑:我正在将表格提交给它自己,以防万一 我认为在您的情况下,您只需要在表单提交中执行以下操作: //insert your h3 var header = $('<h3>My Header!</h3&

提交表单时,我正在插入一个h3标记。如何使用jquery在5秒内淡出h3标记

我试过了,但没用。我一定要用吗?住吗

$(document).ready(function() {
    $('h3').delay(5000).fadeout(300);
});

编辑:我正在将表格提交给它自己,以防万一

我认为在您的情况下,您只需要在表单提交中执行以下操作:

    //insert your h3
    var header = $('<h3>My Header!</h3>');
    //append to wherever
    $('body').append(header);
    //set a timeout, then fade away!
    setTimeout(function() {
        header.fadeOut(300);
    }, 5000);
//插入您的h3
var header=$('My header!');
//附加到任何地方
$('body')。追加(标题);
//设置一个超时,然后淡出!
setTimeout(函数(){
标题。淡出(300);
}, 5000);

这里有一个演示:

您是说您提交表单,重新加载页面,然后从服务器向页面打印h3标记?然后你想在h3出现在页面上五秒钟后快速淡出它吗

$(function () { $("#the-h3").delay(5000).fadeOut(300); }

可能是您没有使用fadeOut()吗?

这可能会进入ajax请求的
success
部分的回调中(假设您使用ajax提交表单)。你的jQuery的其余部分是什么样子的?这就是我在这个页面上的所有jQuery。我真的必须使用setTimeout吗?你不必这么做,但这是最好的解决方案。你对此有什么犹豫?其实没什么,我只是觉得会有更好的方法。除了我没有通过jquery附加任何html之外,我正在使用php设置消息,因此你的解决方案不起作用。你可以使用jquery的.delay(),就像你在问问题时那样,这也会起作用。但是,函数的文档明确指出,它不是用来替换setTimeout()。主要是因为你想怎么做,这很可能就是原因。