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

kql*_*ert 2 javascript jquery

$('#cart').load('shop.php/ #cart');
Run Code Online (Sandbox Code Playgroud)

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

<div id="cart">
    <div id="cart">
       // everything loaded fine here
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

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

Vis*_*ioN 5

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

$('#result').load('ajax/test.html #container');
Run Code Online (Sandbox Code Playgroud)

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

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

$("#cart").load("shop.php/ #cart > *");???????????
Run Code Online (Sandbox Code Playgroud)