0

我有这个代码...

$(".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);     
});

效果很好。后来我运行这段代码......

$(".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('');会这样做,但显然我错了。

4

1 回答 1

1

尝试使用函数:

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

$(".p_close").click( function(){
    $(".loadMsg").empty();
    $(".loadMsgOpen").show();
    $(".modal_dialog .content").css({ 'background-color': '#ffffff' });
    setTimeout("$.fancybox.resize();",500);  
});  
于 2013-03-11T17:56:23.703 回答