2013-03-06 147 views
0

我在页面上每隔20秒刷新一次div。代码刷新div,但也嵌套自己的div。Php Javascript Div刷新

<script> 
    setInterval(function(){ 
    $("#open").load("test.php #open"); 
    }, 20000); 
</script> 

的JavaScript重装前:

<div id="open"> 
    <p>Testing</p> 
</div> 

的JavaScript重装后:

<div id="open"> 
    <div id="open"> 
     <p>Testing</p> 
    </div> 
</div> 

不管有多长的页面的网站有它永远只是JavaScript的运行后一个div嵌套。我如何得到这个不加载另一个嵌套的div?

+2

你应该为每个DIV使用不同的ID名称imo – 2013-03-06 01:19:30

+0

我不确定你的意思,在这个页面上只有一个ID为“open”的div – user2027231 2013-03-06 01:22:43

+0

为什么你有'.load(test.php#打开)'而不只是'.load(test.php)'?你说要得到'test.php',然后把这个文件中'#open'中的任何内容,然后将它添加到你当前的页面。这就是为什么你嵌套'div's。 – matthewpavkov 2013-03-06 01:26:37

回答

1

我推测test.php返回<div id="open">(blah)</div>

尝试:

$("#open").load("test.php #open").children().unwrap(); 

虽然你真的应该改变PHP脚本。