2013-06-25 49 views
0

我有一个系统聊天,其中包含登录好友的div被重新加载。 但问题是,当我重新加载这个div。里面的div被重新加载,chatboxes消失。我有这样在不影响孩子div的情况下重新加载父div

<script> 
setInterval(function() { 
$('div#div1').load('./1.php #div1'); 
}, 5000); 
</script> 
<div id="loggedinfriends"> 
Some friends 
<div id="friendchatbox" style="position:fixed;right:2px;bottom:o;height:400px;"> 
and the content goes here 
</div> 

一些代码,我不能friendchatbox从DIV1,因为他们是在一个单回路分开。在点击div1的链接后,friendchatbox打开。 有什么方法可以在不影响friendbox的情况下重新加载div1。

回答

2

您无法重新加载元素,也不能重新加载子元素。

只需拆分代码即可解决问题。然后,您可以简单地刷新$('#loggedinfriends')

<div> 
    <div id="loggedinfriends"> 
    ... 
    </div> 
    <div id="friendchatbox"> 
    ... 
    </div> 
</div> 

编辑:嗯,这并不完全正确。您显然可以获取子元素的内容,请记住,刷新div1,然后恢复该子元素的内容。然而,没有理由这样做。