我有这个代码。
$(".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('');
会这么做,但显然我错了。
发布于 2013-03-12 01:56:24
请尝试使用empty函数:
此方法不仅删除子元素(和其他后代元素),还删除匹配元素集中的所有文本。
$(".p_close").click( function(){
$(".loadMsg").empty();
$(".loadMsgOpen").show();
$(".modal_dialog .content").css({ 'background-color': '#ffffff' });
setTimeout("$.fancybox.resize();",500);
});
https://stackoverflow.com/questions/15345269
复制相似问题