$('#cart').load('shop.php/ #cart');
所以我想重新加载我的页面的购物车部分,但是它将它加载到原始的div id中,如下所示:
<div id="cart">
<div id="cart">
// everything loaded fine here
</div>
</div>
我只是想让它显示一个div,我做错了什么?
答案 0 :(得分:5)
你做的一切都是正确的。但是,jQuery中的loading of page fragments的工作方式如下:
$('#result').load('ajax/test.html #container');
执行此方法时,它会检索 ajax / test.html 的内容, 但随后jQuery解析返回的文档以查找元素 容器的ID。插入此元素及其内容 到具有结果ID的元素,以及检索到的其余部分 文件被丢弃。
所以它 也包含容器。要包含内部内容,请仅使用以下内容:
$("#cart").load("shop.php/ #cart > *");