Thickbox - 是否有“onready”?事件?

发布于 2024-11-05 08:26:25 字数 869 浏览 2 评论 0原文

我使用厚盒在模式窗口中显示一些 html 内容。

我知道厚盒组件被标记为“未维护,请尝试另一个组件”,但我没有选择使用它。

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 事件我可以插入以在加载 ajax 答案的 DOM 后执行此代码?

对于整页,我会将其放入 $(document).ready 事件中。但在这种情况下呢?

提前致谢,

G

I use a thickbox to display some html content in a modal window.

I know the thickbox component is flagged as "not maintained, please try another component", but I don't have a choice on using it.

The html content is loaded through the documented "AJAX content" method :

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

All of this works fine with simple html, a modal window pops with the correct content on my page.

My question :
I would like to initialize a jquery component inside the modal window after it has loaded.
e.g. :

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

[EDIT]

I also need to initialize other javascript components. For example, I use fullcalendar to display the agenda of a week.

In order to initialize this component, I have to call

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

once the DOM is loaded.

[/EDIT]

Do you see some standard javascript or jquery event I could plug into to have this code executed after the DOM of the ajax answer has been loaded ?

For a full page, I would put it in the $(document).ready event. But in this case ?

Thanks in advance,

G

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

ˇ宁静的妩媚 2024-11-12 08:26:25

您可以使用 jquery live 方法

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

或注入

You could use jquery live method

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

or inject a <script> tag at the end of your loaded content (possibily a trigger)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文