2012-06-27 5 views
2
$('#cart').load('shop.php/ #cart'); 

Так я хочу, чтобы перезагрузить раздел Корзина моей страницы, но она загружая его в оригинальном сНу ид так:JQuery загрузки страницы фрагмент загрузки двойной DIV Идентификаторы

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

Я просто хочу его отобразить один div, что я делаю неправильно?

+0

Попробуйте '$ ('# cart'). Load ('shop.php /');'. –

ответ

5

Вы все исправите. Тем не менее, loading of page fragments в JQuery работает следующим образом:

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

Когда этот метод выполняется, он извлекает содержимое Аякса/test.html, но затем JQuery разбирает возвращаемый документ, чтобы найти элемент с идентификатор контейнера. Этот элемент вместе с его содержимым вставлен в элемент с идентификатором результата, а остальная часть извлеченного документа отбрасывается.

Таким образом, он будет включать и контейнер. Чтобы включить только внутреннее содержимое, используйте только следующее:

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