第一行是一个正常运行的Facebox链接。请注意,单击时,它会完美打开FaceBox弹出窗口。
第二行是类似的链接,但存在于通过AJAX提取的不同HTML页面上(参见源代码)。出于某种原因,单击时,无法打开FaceBox弹出窗口。有没有人知道为什么会失败?感谢。
答案 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