#javascript #jquery #thickbox
#javascript #jquery — jquery — запрос #thickbox #jquery
Вопрос:
Я использую thickbox для отображения некоторого HTML-содержимого в модальном окне.
Я знаю, что компонент thickbox помечен как «не поддерживается, пожалуйста, попробуйте другой компонент», но у меня нет выбора в его использовании.
Содержимое html загружается с помощью документированного метода «AJAX content» :
<a href="ajax/ctnt?value1=10amp;value2=12amp;width=640amp;height=480"
class="thickbox">
click me
</a>
Все это прекрасно работает с простым html, появляется модальное окно с правильным содержимым на моей странице.
Мой вопрос: я хотел бы инициализировать компонент jquery внутри модального окна после его загрузки. например :
$('.actDisplay').click( displayAction );
[ПРАВИТЬ]
Мне также нужно инициализировать другие компоненты javascript. Например, я использую fullcalendar для отображения повестки дня на неделю.
Чтобы инициализировать этот компонент, я должен вызвать
$('#agendaDiv').fullcalendar( options );
как только DOM будет загружен.
[/ ПРАВИТЬ]
Видите ли вы какое-нибудь стандартное событие javascript или jquery, к которому я мог бы подключиться, чтобы выполнить этот код после загрузки DOM ответа ajax?
Для полной страницы я бы поместил это в $(document).ready
событие. Но в данном случае ?
Заранее спасибо,
G
Ответ №1:
Вы могли бы использовать живой метод jquery
$('.actDisplay').live('click', displayAction);
или введите тег <script> в конце загруженного содержимого (возможно, триггер)
Комментарии:
1. Спасибо, ваш ответ частично решает мою проблему. На самом деле, мне нужно сделать дополнительные вещи после загрузки фрейма. Смотрите редактирование в моем вопросе. У вас есть предложения относительно того, как сделать это чисто?
2. Как насчет второй части ответа Риккардо (о введении тега script в конце ресурса, который вызовет пользовательское событие)? Разве это вам не поможет?