使用Shadowbox jQuery在div中加载PHP页面的问题

我有一个php页面叫它page.php。 在这个页面中,我使用shadowbox效果在其上打开一个新的php页面(subpage.php)。 所以我有类似的东西:

$(document).ready(function() { Shadowbox.init(); $("#configure").click(function(){ Shadowbox.open({ content: $("#hiddenDiv").html(), player: "html", title: "Hello", height: 600, width: 840 }); }); }); 

然后在我使用的html代码中:

 

影子箱工作正常,我可以在其中看到subpage.php的内容。 问题是,当我使用jQuery代码如click()时,在subapage.php中它不起作用。 如果我理解的话,就像载荷有问题。 可能是subpage.php被加载后,这个东西不起作用,像这样。

有没有人知道可能出现什么问题?

提前致谢

那是因为当你做content:$("#hiddenDiv").html()你将预加载的子页面的内容放到另一个容器中。 因此,在此之后,此新容器中的元素不受约束。

您可以自动重新绑定它们,替换.click(function() {...}) for .live('click', function() {...})

这是因为子页面中的点击没有绑定。 一个简单的解决方法是绑定subpage.php文件中的单击。