通过AJAX加载Facebox失败

时间:2014-02-08 01:00:59

标签: ajax facebox

我在http://bit.ly/1eaSnKt

处有一个非常简单的HTML页面

第一行是一个正常运行的Facebox链接。请注意,单击时,它会完美打开FaceBox弹出窗口。

第二行是类似的链接,但存在于通过AJAX提取的不同HTML页面上(参见源代码)。出于某种原因,单击时,无法打开FaceBox弹出窗口。有没有人知道为什么会失败?感谢。

2 个答案:

答案 0 :(得分:0)

加载页面时,在文档就绪时,您将行为附加到页面中的项目。

使用Ajax加载,它会在文档准备好后加载项目,并且jQuery已经附加了行为...错过了您的新内容。

您需要在ajax成功后附加这些行为。 所以在ajax加载之后,使用回调或闭包来执行此操作

$('a[rel*=facebox]').facebox({
    loading_image : 'facebox/loading.gif',
    close_image   : 'facebox/closelabel.gif'
})

希望这是有道理的。

答案 1 :(得分:0)

谢谢大家。我实际上在这里找到了解决方案 - https://github.com/dator/facebox/commit/5ce6a75927d81b9fff1eeff9b933f0ad93f12801