一旦div出现,在一段时间延迟后淡出成功消息

时间:2012-11-16 10:06:08

标签: jquery

我有一个表单,其中提交我想显示成功消息,一旦它出现我想fadeout.I使用此代码,但不工作,我使用直播,因为在负载,div不存在,成功提交表格我正在加载那个div,希望所以我的话很清楚,任何帮助都会很棒。

$(".formsucessmsg").live(function () {
    $(".formsucessmsg").fadeOut("slow");
});

3 个答案:

答案 0 :(得分:1)

你应该真的推迟淡出,让人们有时间阅读信息。

但你需要做的主要事情是添加一个它绑定的事件,在这种情况下使用“load”将使其正常工作。

$(".formsucessmsg").live('load',function () {
    $(".formsucessmsg").delay(3000).fadeOut("slow");
});

但这是对你问题的直接回答。您也可以将此添加到“成功”回调中,假设您在创建和加载.formsuccessmsg

时使用$ .ajax()或$ .post()来处理整个事情。

答案 1 :(得分:0)

jquery live的格式是: $(selector).live(events,data,handler);

例如: -

    $("p").live("click", function(){
       $(this).after("<p>Another paragraph!</p>");
    });

您应该将其绑定到事件

答案 2 :(得分:0)

您应该将$(".formsucessmsg").fadeOut("slow");代码放在使消息显示为回调的函数上,请将您用来实现此目的的代码发送给我们...