Не работают события после получения части страницы по Ajax..

При разработке одного и проектов столкнулся с проблемой, что код полученный на страницу Ajax запросом не доступен для обработки. Т.е. например на кнопку повешано событие которое подгружает содержимое в div, в котором в свою очередь есть обработка нажатия. Т.е. вот такой код работать НЕ будет:

Клиент:

Сервер:

Что делать? Решений несколько (гугл в помощь). Самое простое скрипт обработки вставить в тело подгружаемой страницы. Т.е правильно:

Клиент:

Сервер:

<div id=bbb>Нажми меня<id>

2 комментария

  • ОлегА

    за то такой будет
    $(«#aaa»).load(«server.php»);
    $(«#bbb»).live(‘click’, function(){
    alert(«Здрасти»);
    });

    или если версия jquery > 1.8

    $(«#aaa»).load(«server.php»);
    $(«#aaa»).on(‘click’, «#bbb», function(){
    alert(«Здрасти»);
    });

    • Павел Грибов

      c live не мог дотумкать как передавать значение переменных. Тока события…

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.