首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >jquery .html('')没有像我期望的那样工作

jquery .html('')没有像我期望的那样工作
EN

Stack Overflow用户
提问于 2013-03-12 01:53:57
回答 1查看 62关注 0票数 0

我有这个代码。

代码语言:javascript
运行
复制
$(".loadMsg").load('modalAnsmessages.php?id=<?php echo $row['id']; ?>&t=r',function(){ 
    $('#preloader').fadeOut();
    $(".modal_dialog .content").css({ 'background-color': '#eeeeee' }); 
    setTimeout("$.fancybox.resize();",500);     
});

它工作得很好。稍后我运行这段代码...

代码语言:javascript
运行
复制
$(".p_close").click( function(){
    $(".loadMsg").html('');
    $(".loadMsgOpen").show();
    $(".modal_dialog .content").css({ 'background-color': '#ffffff' });
    setTimeout("$.fancybox.resize();",500);  
});

..。乍一看,这段代码似乎运行得很好;但是,我认为$(".loadMsg").html('');并没有像我预期的那样工作。每次我运行第一个代码块时,.loadMSG之前的每个内容都会显示片刻,直到它最终完成之前的所有实例并停止。有时它会停在正确的位置,有时不会。

我希望发生的是,当$(".p_close").click运行时,我希望$(".loadMsg")的所有内存都消失了。我以为$(".loadMsg").html('');会这么做,但显然我错了。

EN

回答 1

Stack Overflow用户

发布于 2013-03-12 01:56:24

请尝试使用empty函数:

此方法不仅删除子元素(和其他后代元素),还删除匹配元素集中的所有文本。

代码语言:javascript
运行
复制
$(".p_close").click( function(){
    $(".loadMsg").empty();
    $(".loadMsgOpen").show();
    $(".modal_dialog .content").css({ 'background-color': '#ffffff' });
    setTimeout("$.fancybox.resize();",500);  
});  
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15345269

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档