0

我有一个表单,在提交时我想显示成功消息,一旦出现我想淡出。我正在使用此代码,但不工作,我正在使用实时,因为加载时 div 不存在,成功提交我正在加载那个 div,希望我的话很清楚,任何帮助都会很棒。

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

3 回答 3

1

你真的应该延迟褪色,让人们有时间阅读信息。

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

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

但这是对您问题的直接回答。假设您在创建和加载时使用 $.ajax() 或 $.post() 来处理整个事情,您也可以将其添加到“成功”回调中.formsuccessmsg

于 2012-11-16T19:52:16.737 回答
0

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

例如:-

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

你应该将它绑定到一个事件

于 2012-11-16T10:10:11.107 回答
0

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

于 2012-11-16T10:11:09.590 回答