将facebox应用于使用Ajax显示的链接

时间:2011-08-16 16:33:19

标签: javascript jquery html facebox

我有一个小问题。所以我有这个页面在页面加载完成后使用jQuery Ajax加载动态内容。页面顶部是一个名为“添加新闻”的链接。单击该链接时,会弹出一个facebox。此链接是静态的,仅在页面顶部显示一次。标有:

<a href="linktopage" rel='facebox[.xhr]'>Add News</a>

动态页面(从Ajax加载)列出了DB中的所有现有新闻。它们被标记为:

<a href="linktonews?id=1" rel='facebox[.xhr]'>News 1</a>
<a href="linktonews?id=2" rel='facebox[.xhr]'>News 2</a>
<a href="linktonews?id=3" rel='facebox[.xhr]'>News 3</a>

等等...点击其中一个新闻项目,打开一个可以查看/编辑新闻的facebox。

每次添加新新闻时,动态内容都会重新加载而不刷新页面。

加载主索引页时,使用$('a[rel*=facebox]').facebox();实例化facebox的定义。

现在我的问题是这个$('a[rel*=facebox]').facebox();不适用于使用ajax加载的新闻内容。因此,单击这些链接不会打开面板。我怎样才能做到这一点?

提前致谢。

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题所以我开始在GitHub中查看pull请求并找到:

https://github.com/dator/facebox/commit/5ce6a75927d81b9fff1eeff9b933f0ad93f12801

Dator(道具给他!:D)

因为看起来拉请求没有合并但我刚刚在facebox.js中改变了这一行并且效果很好:D

希望这会有所帮助:)