我可以在使用jQuery打开Shadowbox之前加载内容吗?

时间:2011-05-06 12:38:57

标签: php jquery load preload shadowbox

我在here之前发了帖子 关于我对影子箱的问题。总之,我想在page.php中调用的shadowbox中打开一个subpage.php。

问题是shadowbox的内容是在shadowbox.open之后加载的,所以我不能在subpage.php中使用一些jQuery事件。我注意到,例如,如果我打开一次阴影框并单击一个应该显示另一个框的按钮,那么在我关闭阴影框并再次打开它之前,这个东西就无法工作。

我不确定这是解决方案,但是有人知道在打开之前加载shadowbox内容的方法吗?

提前致谢

2 个答案:

答案 0 :(得分:0)

在调用shadowbox插件之前,您可以尝试使用JQuery的.load函数将内容提取到容器中吗?

http://api.jquery.com/load/

答案 1 :(得分:0)

如果我正确地解释了你的问题。您希望在加载页面时打开shadowbox。

如果这是问题,那么你可以使用ajax调用或加载。

负载:

jQuery("#div").load(url,function(){open_shadowbox_function()});

你的open_shadowbox_function可以打开该div的影子框。

的Ajax:

jQuery.ajax({
   type:"POST/GET",
   url: url,
   success:function(data){
        jQuery("#div").html(data);
        open_shadowbox_function();
   }

});

希望有所帮助。