【问题标题】:Thickbox - Is there a "onready" event?Thickbox - 是否有“onready”事件?
【发布时间】:2011-05-05 08:05:57
【问题描述】:

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

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

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

提前致谢,

G

【问题讨论】:

    标签: javascript jquery thickbox


    【解决方案1】:

    你可以使用 jquery live 方法

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

    或在加载的内容末尾注入

    【讨论】:

    • Thks,您的回答解决了我的部分问题。实际上,加载框架后我还有额外的事情要做。请参阅我的问题中的编辑。您对如何干净利落地执行此操作有什么建议吗?
    • Riccardo 回答的第二部分(关于在资源末尾注入脚本标签以触发自定义事件)怎么样?对你没有帮助吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-15
    • 1970-01-01
    • 2016-04-08
    • 2015-01-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多