我正在为灯箱使用widgetkit插件(Joomla CMS)。由于widgetkit使用fancybox来显示lightbox,因此我在此处发布了问题。
当我不使用AJAX技术更新Joomla网站的内容时,FancyBox效果很好。当我启用AJAX并使用ajax技术刷新或移至另一页面时,灯箱效果消失了-图像本身在新窗口中打开。我认为这是因为AJAX更新了DOM,而FancyBox无法识别这一点。我在AJAX代码插件中确实有一个区域,我可以在其中编写某些JavaScript代码,该代码将在AJAX完全加载网站后由AJAX执行。
我只是想知道我应该在其中键入什么,以将FancyBox初始化为刚生成的AJAX的新DOM。
对于mootools灯箱(如果有的话),我可以简单地编写以下行:window.fireEvent('domready');
我不知道如何为jQuery FancyBox做到这一点。
我还在这里发布了相同的问题(如果有人需要更多信息):http://skrij.me/Qv56
最佳答案
每次您对DOM进行更改时,您都可以调用fancybox(例如$(".fancybox").fancybox();
),或使用使用“实时”附加点击处理程序的版本2
关于jquery - 在AJAX更新DOM后如何重新初始化(调用)FancyBox?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11099468/