Вход

Просмотр полной версии : Загрузка контента в модальном окне


Nitro_Generate
04.04.2012, 14:36
Всем привет, я не могу передать параметр get для загрузки контента в модальном окне.
Есть обработчик, который загружает контент в модальное окно.
Что бы работал обработчик и грузил разный контент то по ссылке надо передать id контента.
Подключил jquery.
Добавил скрипт окна
$(function() {
$("a[rel]").overlay(function() {
var wrap = this.getContent().find("div.wrap");
if (wrap.is(":empty")) {
wrap.load(this.getTrigger().attr("href"));
}
});
});

Затем пробные 2 кнопочки:
<a href="<?=$h?>load-video.php?id=1" rel="#overlay">
<button type="button">ссылка1</button>
</a>


<a href="<?=$h?>load-video.php?id=2" rel="#overlay">
<button type="button">ссылка2</button>
</a>

<div class="overlay" id="overlay">
<div class="wrap"></div>
</div>
И теперь проблема:
Нажимаю на ссылку2, загружается видео c id = 2
затем ссылка1, загружается видео с id = 2 :blink: Как так?
И на оборот... Обновляю страницу.
видео 1 - загрузка ид=1. Верно.
Видео 2 - загрузка ид= 1. :blink: ...
Откуда это берется...

Nitro_Generate
04.04.2012, 15:16
Наверное переменная ссылки сохраняется в памяти, а так как она есть, переназначить на новую скрипт не может...
Попробовал решить вопрос удалением переменной:
$(function() {
$("a[rel]").overlay(function() {
var wrap = this.getContent().find("div.wrap");
if (wrap.is(":empty")) {
wrap.load(this.getTrigger().attr("href"));
delete wrap;
}
});
});

Не помогло :(

mario
08.12.2012, 17:30
Такая же проблема и у меня! Нашлось решение?