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