Изменить этот ответ для использования JQuery & JQuery-UI
Сначала я укажу на инструмент, который мы будем использовать для создания диалога:
http://jqueryui.com/demos/dialog/
Далее несколько вспомогательных функций, которые сделают вашу жизнь проще:
$(function(){
$(".jqy-modal").each(function () {
$(this).dialog({ autoOpen: false, width: "925px", modal: true, title: $(this).attr("data") });
});
$(".auto-wire-dialog").click(function () {
$("#" + $(this).attr("data")).dialog("open");
});
});
Далее рассмотрим, как будет выглядеть ваш html:
<a href="#" class="auto-wire-dialog" data="JimBobProfile">Dr. Jim Bob</a>
<div id="JimBobProfile" class="jqy-modal" data="Dr Jim Bob">
<!-- Info here!!! -->
</div>
Наконец, чтобы понять концепцию:
класс auto-wire-dialog можно поставить на ЛЮБОЙ кликабельный элемент. Если щелкнуть этот элемент, откроется соответствующее диалоговое окно с идентификатором, указанным в атрибуте data = "...".
класс jqy-modal может быть ТОЛЬКО помещен в тег div. Вот что создает ваше модальное / диалоговое окно. Вы можете поместить элемент данных, чтобы указать заголовок!
Вы делаете это для каждого человека, элемента для запуска диалога и самого диалога, который будет скрыт до его запуска.