Загрузка скрипта jquery после завершения события - PullRequest
1 голос
/ 25 октября 2011

Легко для средних и начинающих пользователей. Учитывая следующие файлы:

HTML:

<html>
  <head>
     <script>
       $(document).ready(function()
       {
          $("#fashion").onclick(function()
          {
             $get("ajax.php", { section: fashion}, function(result)
             {
                $("#container").html(result);
             });
           });

           $("div").click(function()
           {
             var identification = $(this).attr("id");
             alert(identification);
           });
        });
     </script>
  </head>
  <body>
     <div id="fashion">
       Click me
     </div>

     <div id="container">
     <div>

     <div id="test">
       Test
     </div>
  </body>
</html>

Я получаю html-информацию с другой страницы «ajax.php», вызываемой ранее в методе

<?php
if($_GET['fashion'])
{
   ?><div id="fashion_content">This is a random text</div><?php 
}
?>

Дело в том, что с функцией $ ("div"). Click (функция ... в разделе скрипта не вернет идентификатор из div, сгенерированного с помощью метода get ajax (div id = "fashion_content") но только остальные («мода», «контейнер», «тест»). С другой стороны, когда я помещаю функцию jquery после div в файл ajax.php следующим образом, она работает:

<?php
if($_GET['fashion'])
{
   ?><div id="random">This is a random text</div>

     <script>
           $("div").click(function()
           {
             var identification = $(this).attr("id");
             alert(identification);
           });
     </script>
    <?php 
}
?>

Полагаю, мне нужно перезагрузить скрипт (или только функцию) после завершения события get. Но как?

1 Ответ

2 голосов
/ 25 октября 2011

1001 * попробовать *

$("div").live('click',function()
  {
    var identification = $(this).attr("id");
    alert(identification);
});

также, который может выходить за пределы $(document).ready(), чтобы ускорить выполнение

С этим фрагментом вашему php не нужно возвращать скрипт, добавляющий событие click.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...