Проблема при загрузке страницы PHP в div с Shadowbox jQuery - PullRequest
0 голосов
/ 06 мая 2011

У меня есть страница 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-код, который я использую:

<div id="hiddenDiv" style="display:none;">
   <?php include 'subpage.php'; ?>
</div>

shadowbox работает нормально, и я вижу содержимое subpage.php в нем. Проблема в том, что когда я использую код jQuery, такой как click (), в subapage.php он не работает. Это как-то не так с нагрузкой, если я хорошо понял. Вероятно, после этого загружается subpage.php, и эта вещь не работает, что-то вроде этого.

Кто-нибудь имеет представление о том, что может быть не так?

Заранее спасибо

Ответы [ 2 ]

1 голос
/ 06 мая 2011

Это потому, что когда вы делаете content:$("#hiddenDiv").html(), вы получаете содержимое предварительно загруженной подстраницы в другой контейнер.Итак, после этого элементы в этом новом контейнере не связаны.

Вы можете автоматически связать их, заменив .click(function() {...}) на .live('click', function() {...})

0 голосов
/ 06 мая 2011

, потому что клик на подстранице не связан. простой обходной путь - привязать щелчок в файле subpage.php.

...