使用Shadowbox jQuery在div中加载PHP页面时出现问题
我有一个php页面,叫做page.php。在这个页面中,我使用阴影盒效果在上面打开一个新的php页面(subpage.php)。所以我有点像:使用Shadowbox jQuery在div中加载PHP页面时出现问题,php,jquery,load,shadowbox,Php,Jquery,Load,Shadowbox,我有一个php页面,叫做page.php。在这个页面中,我使用阴影盒效果在上面打开一个新的php页面(subpage.php)。所以我有点像: $(document).ready(function() { Shadowbox.init(); $("#configure").click(function(){ Shadowbox.open({ content: $("#hiddenDiv").html(), player: "html",
$(document).ready(function() {
Shadowbox.init();
$("#configure").click(function(){
Shadowbox.open({
content: $("#hiddenDiv").html(),
player: "html",
title: "Hello",
height: 600,
width: 840
});
});
});
然后在我使用的html代码中:
<div id="hiddenDiv" style="display:none;">
<?php include 'subpage.php'; ?>
</div>
shadowbox工作正常,我可以在其中看到subpage.php的内容。问题是,当我在subapage.php中使用类似click()的jQuery代码时,它不起作用。如果我理解清楚的话,就好像负载出了问题。可能是在加载子页面之后,这个东西就不起作用了,类似这样的东西
有人知道什么地方可能出错吗
提前感谢这是因为点击子页面未绑定。一个简单的解决方法是绑定subpage.php文件中的点击。这是因为当您执行
内容:$(“#hiddenDiv”).html()
时,您会将预加载子页面的内容放入另一个容器中。因此,在这之后,这个新容器中的元素就不再绑定了
您可以自动重新绑定它们以替换
。单击的(function(){…})
。live('click',function(){…})
您的意思是这样做吗?:$(“#按钮”).bind('click',function(){alert(“Hello”)});对的在subpage.php中,但是不要忘记检查domready$(function(){$(“#button”).bind('click',function(){alert(“Hello”)});})代码>见@ariel的回复,这就是问题所在。就jQuery而言,它都是一个页面,因为服务器端包含subpage.php
?请制定,或接受此答案并添加另一个问题。例如,当我想设置一个属性,如:$('#div').attr('checked','checked');这是行不通的。我能做些类似的事情来让它工作吗?谢谢