Javascript jQuery删除附加元素

Javascript jQuery删除附加元素,javascript,jquery,Javascript,Jquery,我正在尝试让表单淡出,然后显示消息“连接您的呼叫”,然后在3秒钟后,“连接您的呼叫”消息淡出,30秒钟后表单返回。表单正在隐藏并返回,但我发现我不知道如何使动态附加标记褪色。任何建议都很好 $("#form").hide().delay(30000).fadeIn('slow'); $("#formarea").append("<h3>Connecting your call...</h3>").delay(3000).$('h3').fadeOut('slow');

我正在尝试让表单淡出,然后显示消息“连接您的呼叫”,然后在3秒钟后,“连接您的呼叫”消息淡出,30秒钟后表单返回。表单正在隐藏并返回,但我发现我不知道如何使动态附加标记褪色。任何建议都很好

$("#form").hide().delay(30000).fadeIn('slow');
$("#formarea").append("<h3>Connecting your call...</h3>").delay(3000).$('h3').fadeOut('slow');
$(“#form”).hide().delay(30000).fadeIn('slow');
$(“#formrea”)。追加(“连接您的呼叫…”)。延迟(3000)。$(“h3”)。淡出(“慢”);

$(“#formarea>h3”)。淡出(3000)

您有一个$selector,应该使用find:

$("#form").hide().delay(30000).fadeIn('slow');
$("#formarea")
    .append("<h3>Connecting your call...</h3>")
    .delay(3000)
    .find('h3')
        .fadeOut('slow');
$(“#form”).hide().delay(30000).fadeIn('slow');
$(“形式区域”)
.append(“连接您的呼叫…”)
.延迟(3000)
.find('h3')
.fadeOut(“慢”);
延迟通过的问题是,它只对效果队列有效,而链中的下一项不是效果函数。试试这个:

$("#form").hide().delay(30000).fadeIn('slow');
    $("#formarea")
        .append("<h3>Connecting your call...</h3>")
        .find('h3')
            .delay(3000)
                .fadeOut('slow');
$(“#form”).hide().delay(30000).fadeIn('slow');
$(“形式区域”)
.append(“连接您的呼叫…”)
.find('h3')
.延迟(3000)
.fadeOut(“慢”);

删除代码$('h3'),然后再试一次?为什么不让源代码中的h3具有自己的ID,因为您从未删除过它?也许只有我一个人,但我会觉得用这样的东西有点不舒服。这似乎忽略了延迟-/编辑成功了,我从来没有意识到你可以用超有趣、超酷的标签链接东西。空白显然不会改变代码的运行方式,它只是让阅读变得更容易、更清晰。哦,我现在觉得很傻,我甚至没有注意到你改变了
.find
的位置。delay
:-s