добавление класса к элементу через jQuery .live или .delegate - PullRequest
0 голосов
/ 03 июля 2011

Привет всем: я пытаюсь добавить класс через jquery .live к элементу ajaxed, используя .load, но с событиями, зависящими от действия мыши, я не могу найти правильное решение.Есть идеи?Заранее спасибо.

1 Ответ

1 голос
/ 03 июля 2011

.live() и .delegate() нельзя использовать для запуска произвольного кода при добавлении нового элемента.

Они предназначены специально для обработки событий.

Если вы хотите изменить элементы, вам нужно выбрать их из DOM или использовать прямую ссылку на новые элементы, прежде чем добавлять их в DOM.

$.ajax({
    url: '/some/path/',
    dataType: 'html',
    success: function( d ) {
        var els = $( d );
        els.find('div').addClass('newClass');
        els.appendTo('body');
    }
});
...