Обработка событий в jQuery

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

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

    1Dreamweaver1

    Регистр.:
    5 янв 2008
    Сообщения:
    417
    Симпатии:
    44
    На jquery делаю обработку события клика по картинке:
    кусок кода отвечающий за обработку клика:

    Код:
    $("img.tag-delete").click(function() 
    { 
        var r=$(".popup-tags-delete"); 
        r.find("span").text($(this).parent().find("a").html()); 
        r.appendTo($(this).parents("ul")).animate({ opacity: "show" }, "slow"); 
        var l=$(this).parents("li"); 
    });  
    Скрипт работает, но когда данные посредствам ajax в элементе <ul> заменяются другим списком, обработка события клика по картинке ни как не реагирует, и вообще ни какой элемент из блока <ul> не отрабатывается.

    Получается, что данные полученные через ajax не воспринимаются jquery. Может кто подскажет как убрать этот игнор со стороны фрейма?

    Есть конечно вариант с onclick нужного мне элемента, хочу сделать обработку событий именно таким образом, как привел выше.
     
  2. Hemi-Sync

    Hemi-Sync Постоялец

    Регистр.:
    17 дек 2006
    Сообщения:
    88
    Симпатии:
    38
    Если задано событие на что угодно в виде
    $('li').bind(...) при загрузке страницы, то при создании новых элементов на них нужно ручками цеплять события. Чтобы избежать гемора можешь использовать плагин liveQuery. Кстати сами разработчики jquery его и рекомендуют. Он не один. есть и аналоги, но тебе и этого хватат.
     
    1Dreamweaver1 нравится это.
Статус темы:
Закрыта.