2011-05-05 127 views
0

我使用thickbox在模式窗口中顯示一些html內容。Thickbox - 是否有「已準備好」事件?

我知道ThickBox的組件被標記爲「不保持,請嘗試其他成分」,但我沒有使用它的選擇。

HTML內容是通過記錄「AJAX內容」的方法加載:

<a href="ajax/ctnt?value1=10&value2=12&width=640&height=480" 
    class="thickbox"> 
     click me 
</a> 

所有這一切都正常工作與簡單的HTML,模態窗口我的網頁上正確的內容彈出。

我的問題: 我想它加載後初始化模式窗口內jquery的組成部分。 例如:

$('.actDisplay').click(displayAction); 

[編輯]

我還需要初始化其它的JavaScript組件。例如,我使用fullcalendar來顯示一週的議程。

爲了初始化這個組件,我要叫

$('#agendaDiv').fullcalendar(options); 

一旦DOM被加載。

[/編輯]

你看到一些標準的JavaScript或jQuery的事件,我可以插入到已阿賈克斯答案的DOM後執行該代碼已經被加載?

對於一個完整的網頁,我會把它在$(document).ready事件。但在這種情況下?

由於提前,

回答

2

您可以使用jQuery 現場方法

$('.actDisplay').live('click', displayAction); 

或在您加載內容的末尾註入<腳本>標籤(possibily a trigger

+0

Thks,你的答案解決了我的問題的一部分。實際上,在加載框架之後,我還有額外的工作要做。請參閱我的問題中的編輯。你有沒有建議如何幹淨地做到這一點? – LeGEC 2011-05-05 09:33:07

+0

關於Riccardo答案的第二部分(關於在資源末尾註入腳本標記以觸發自定義事件)呢?它不會幫助你嗎? – Rafael 2011-05-05 09:43:19