Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Как сделать чтоб click() срабатывал при клике на созданом div'е? на (https://javascript.ru/forum/jquery/6851-kak-sdelat-chtob-click-srabatyval-pri-klike-na-sozdanom-div%27e-na.html)

sysya 27.12.2009 13:00

Как сделать чтоб click() срабатывал при клике на созданом div'е? на
 
вот код:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html  xmlns="http://www.w3.org/1999/xhtml" lang="ru" xml:lang="ru">
<head>

 <script language="javascript" src="/js/jquery-1.3.2.min.js"></script>

 <title></title>
</head>
<body>

    <script>
    $(function (){
      $('div.box').click(function () {

       $('<div class="box">Пусто</div>').appendTo('.body');

      });

    });
    </script>

    <div class="parts">
     <div class="head">
       <span>Заголовок</span>
     </div>
     <div class="body">
       <div class="box">Пусто</div>
     </div>
    </div>


</body>
</html>


этот код создаёт ещё один div.box, но при клике на новый див реакции ноль... А мне очень надо чтоб выбор дива заново инициировался, вобщем чтоб любые события срабатывали на элементах которые были созданы на лету, вот

micscr 27.12.2009 14:26

Смотрите метод live.

sysya 27.12.2009 14:35

micscr, на моём примере не покажете, хотяб кусок кода, я пойму...

Riim 27.12.2009 14:36

click замени на live.

sysya 27.12.2009 14:45

разобрался, благодарю
Пример нашёл в блогах
$("p").live("click", function(){
  $(this).after("Another paragraph!");
});


Часовой пояс GMT +3, время: 09:33.