За последние 24 часа нас посетили 17110 программистов и 2181 робот. Сейчас ищут 903 программиста ...

jQuery Append

Тема в разделе "JavaScript и AJAX", создана пользователем gkhelloworld, 30 май 2010.

  1. gkhelloworld

    gkhelloworld Активный пользователь

    С нами с:
    18 ноя 2007
    Сообщения:
    311
    Симпатии:
    0
    Адрес:
    PHP.ru
    Прошу помочь с append

    вот мой пример:

    HTML:
    1. <!DOCTYPE html>
    2.   <script src="http://code.jquery.com/jquery-latest.min.js"></script>
    3. </head>
    4.  
    5. $(document).ready(function()
    6. {
    7. $("#idd").click(function(e)
    8. {
    9. var variablex = $(this).attr("value");
    10. alert(variablex);
    11. });
    12.  
    13. });
    14. <p id="styler"><div id="idd" value="1">CLICK IT</div></p>
    15. </body>
    При клике на CLICK IT выскакивает alert с value=1 все работает отлично.. но мне нужен такой код:

    HTML:
    1. <!DOCTYPE html>
    2.   <script src="http://code.jquery.com/jquery-latest.min.js"></script>
    3. </head>
    4.  
    5. $(document).ready(function()
    6. {
    7. $("#idd").click(function(e)
    8. {
    9. var variablex = $(this).attr("value");
    10. alert(variablex);
    11. });
    12.   $("#styler").append('<div id="idd" value="1">CLICK IT</div>');
    13. });
    14. <p id="styler"></p>
    15. </body>
    Этот код отлично добавляет <div> в <p> Но не работет alert почему так ?
     
  2. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    даже в голову не приходило что у дива есть атрибут value oO
    вы определяете событие у несуществующего элемента т.е. сначала вешаете событие на элемент которого еше нет, а потом добавляете сам эелмент
     
  3. gkhelloworld

    gkhelloworld Активный пользователь

    С нами с:
    18 ноя 2007
    Сообщения:
    311
    Симпатии:
    0
    Адрес:
    PHP.ru
    Padaboo
    насчет value это ясно..мне для проверки надо было... кстати в статеь про jquery писалось, что можно использовать разные атрибуты для тегов. т.е. не важно..

    спасибо за live!
     
  4. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    что в итоге надо сделать? добавить в styler вот это <div id="idd" value="1">CLICK IT</div> и повесить на него клик?
     
  5. gkhelloworld

    gkhelloworld Активный пользователь

    С нами с:
    18 ноя 2007
    Сообщения:
    311
    Симпатии:
    0
    Адрес:
    PHP.ru
    в итоге:

    HTML:
    1. <!DOCTYPE html>
    2.   <script src="http://code.jquery.com/jquery-latest.min.js"></script>
    3. </head>
    4.  
    5.  
    6. $(document).ready(function()
    7. {
    8.  
    9.  
    10.  
    11.  
    12. $('#idd"').live('click', function() {
    13. var variablex = $(this).attr("value");
    14. alert(variablex);
    15. });
    16.  
    17.  
    18.   $("#styler").append('<div id="idd" value="1">CLICK IT</div>');
    19.  
    20. });
    21.  
    22.  
    23. <p id="styler"></p>
    24.  
    25. </body>
    26. </html>
     
  6. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    HTML:
    1. <!DOCTYPE html>
    2.  <html>
    3.  <head>
    4.    <script src="http://code.jquery.com/jquery-latest.min.js"></script>
    5.  </head>
    6.  <body>
    7.  <script>
    8.  $(document).ready(function(){
    9.     $("#styler").append('<div id="idd" value="1">CLICK IT</div>');
    10.     $("#idd").click(function(e){
    11.         var variablex = $(this).attr("value");
    12.         alert(variablex);
    13.     });
    14.  });
    15.  </script>
    16.  <p id="styler"></p>
    17.  </body>