загрузить контент в уже открытый диалог jQuery - PullRequest
1 голос
/ 13 ноября 2010

При нажатии на ссылку в открытом диалоговом окне содержимое загружается в родительское окно, из которого я открыл диалоговое окно. Как заставить контент загружаться в диалог вместо родителя?

Родитель:

dialogDiv = $(document.createElement('div'));
dialogDiv.dialog(myProps);
dialogDiv.html(myData);
dialogDiv.dialog('open');

Всплывающее окно диалога:

<a href="mysite.com">click</a>    

1 Ответ

2 голосов
/ 14 ноября 2010

Вы можете просто использовать .load() в диалоговом окне <div> и event.preventDefault() на якоре (чтобы предотвратить нормальное поведение перехода на href), например так:

$("a").click(function(e) {
  dialogDiv.load(this.href);
  e.preventDefault();
});

Просто измените $("a") на более конкретный ... выбирая только те ссылки, которые вы хотите загрузить в диалоге.Также эти страницы должны быть только фрагментами или использовать другой селектор, например, если вы хотите <div id="content"> со страницы в href, это будет выглядеть так:

dialogDiv.load(this.href + " #content");
...