Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Shadowbox jQuery在div中加载PHP页面时出现问题_Php_Jquery_Load_Shadowbox - Fatal编程技术网

使用Shadowbox jQuery在div中加载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",

我有一个php页面,叫做page.php。在这个页面中,我使用阴影盒效果在上面打开一个新的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代码中:

<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');这是行不通的。我能做些类似的事情来让它工作吗?谢谢