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

Статус
В этой теме нельзя размещать новые ответы.

chang

Постоялец
Регистрация
20 Ноя 2009
Сообщения
363
Реакции
118
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( ) навешать обработчики событий?
 
Один из вариантов продолжите функцию:
PHP:
'success':function(data){
                         $('.items').append(data).each(function(i){
                             // Сюда функцию закрытия.
                             });
                        }
                    }
 
вот оно ... решение

alica спс, попробую ваш вариант
но вот порылся в доках ( дурак раньше к ним не обратился ... только кучу времени убил создавая гамнокод )


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