0

私はそれを page.php と呼ぶ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>

シャドーボックスは問題なく動作し、その中に subpage.php のコンテンツが表示されます。問題は、subapage.php で click() のような jQuery コードを使用している場合、それが機能しないことです。よく理解すれば負荷に何か問題があるようなものです。おそらく、subpage.php がロードされた後、このようなことが機能しません。

誰が何が間違っているのか考えていますか?

前もって感謝します

4

2 に答える 2

1

これcontent:$("#hiddenDiv").html()は、プリロードされたサブページのコンテンツを別のコンテナーに取得するためです。したがって、その後、この新しいコンテナー内の要素はバインドされません。

.click(function() {...})それらを自動的に再バインドできます.live('click', function() {...})

于 2011-05-06T08:26:46.443 に答える
0

サブページのクリックがバインドされていないためです。簡単な回避策は、クリックを subpage.php ファイルにバインドすることです。

于 2011-05-06T08:23:36.810 に答える