Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Загрузка контента в модальном окне (https://javascript.ru/forum/misc/27162-zagruzka-kontenta-v-modalnom-okne.html)

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

Такая же проблема и у меня! Нашлось решение?


Часовой пояс GMT +3, время: 12:16.