Thickbox — Есть ли событие «onready»?

#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 в конце ресурса, который вызовет пользовательское событие)? Разве это вам не поможет?