使用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文件中的单击。