jquery加载页面片段加载双div ID

时间:2012-06-27 18:54:23

标签: javascript jquery

$('#cart').load('shop.php/ #cart');

所以我想重新加载我的页面的购物车部分,但是它将它加载到原始的div id中,如下所示:

<div id="cart">
    <div id="cart">
       // everything loaded fine here
    </div>
</div>

我只是想让它显示一个div,我做错了什么?

1 个答案:

答案 0 :(得分:5)

你做的一切都是正确的。但是,jQuery中的loading of page fragments的工作方式如下:

$('#result').load('ajax/test.html #container');
     

执行此方法时,它会检索 ajax / test.html 的内容,   但随后jQuery解析返回的文档以查找元素   容器的ID。插入此元素及其内容   到具有结果ID的元素,以及检索到的其余部分   文件被丢弃。

所以它 也包含容器。要包含内部内容,请仅使用以下内容:

$("#cart").load("shop.php/ #cart > *");​​​​​​​​​​​