在提交时使用php插入html,但是如何使用jquery淡出html?
提交表单时,我正在插入一个h3标记。如何使用jquery在5秒内淡出h3标记 我试过了,但没用。我一定要用吗?住吗在提交时使用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&
$(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()。主要是因为你想怎么做,这很可能就是原因。