jquery и реакиция на события после .append( ) / .html( )

Тема в разделе "Другие языки", создана пользователем chang, 1 ноя 2010.

Статус темы:
Закрыта.
Модераторы: Цукер
  1. chang

    chang

    Регистр.:
    20 ноя 2009
    Сообщения:
    364
    Симпатии:
    117
    1) в хедере подключаю код
    PHP:
     $(document).ready(function() {
      
    jQuery('#delete').bind('click',function() { 
        
    alert("xxx");
        }); 
      
    jQuery('#id_xxx').bind('click',function() {       
        
    jQuery.ajax({'type':'POST',
                        
    'url'url,
                        
    'cache':false,
                        
    'data'data,
                        
    'success':function(data){
                             $(
    '.items').append(data);
                            }
                        }
        return 
    false;
    }); 
    });
    2) на странице есть элементы с айдишниками id_xxx и delete
    3) по нажатию на элемент с айди delete - происходит какое-то событие ...
    4) по нажатию на элемет id_xxx происходит аякс-запрос который "подгружает" html код и вставляет его в дум-страницы ф-циями .append( ); или .html( );
    И в этом html-коде есть айдишники delete, которые также должны обрабатываться первой функцией .
    Но он не обрабатывается ...
    Насколько я понимаю то навешивание событий происходит при полной загрузке дума " $(document).ready( "
    т.е. при вставке кода аяксом этого "навешивания" соответственно уже не происходит ....
    короче как на код вставляемый ф-циями .append( ); или .html( ) навешать обработчики событий?
     
  2. alica

    alica

    Регистр.:
    28 июл 2008
    Сообщения:
    243
    Симпатии:
    76
    Один из вариантов продолжите функцию:
    PHP:
    'success':function(data){
                             $(
    '.items').append(data).each(function(i){
                                 
    // Сюда функцию закрытия.
                                 
    });
                            }
                        }

     
  3. chang

    chang

    Регистр.:
    20 ноя 2009
    Сообщения:
    364
    Симпатии:
    117
    вот оно ... решение

    alica спс, попробую ваш вариант
    но вот порылся в доках ( дурак раньше к ним не обратился ... только кучу времени убил создавая гамнокод )
    http://jquery.page2page.ru/index.php5/События

    и надыбал ф-цию .live() которой нужно заменить ф-цию bind и все отлично работает =)
     
Статус темы:
Закрыта.