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

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

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

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

4

1 回答 1

5

你做的一切都是正确的。但是,在 jQuery 中加载页面片段的工作方式如下:

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

当这个方法执行时,它会检索ajax/test.html的内容,然后 jQuery 会解析返回的文档以找到 ID 为 container 的元素。该元素及其内容被插入到 ID 为 result 的元素中,其余检索到的文档将被丢弃。

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

$("#cart").load("shop.php/ #cart > *");​​​​​​​​​​​
于 2012-06-27T19:05:45.230 回答