Как повесить какой-либо плагин на новые элементы в DOM'е на jQuery?

Жалоба
Вопрос

Например AJAX'ом додгужаются данные, необходимо чтобы и на них срабатывал уже подключенный плагин.
Т.е. вот этот пример не сработает для новых данных:
$("a").tooltip();
Дополнение #1 24.11.2011 3:46:56
Сергей Yakudza_Sg, спасибо за решение.

А если у статического элемента, например "а", динамически меняется класс, например "active", и в зависимости от класса применяется разный плагин?
$('a:not(.active)').tooltip1();
$('a.active').tooltip2();

В процессе 1
интернет 4 года назад 1 Ответов 93 Просмотров 0

Ответов ( 1 )

  1. Плагин работает с коллекцией, получает все ссылки на странице и применяет к ним определенные действия. Так как элементы подгружаются динамически, то применять к ним плагин стоит отдельно. Для этого нужно сформировать еще одну коллекцию элементов, состоящую из только что добавленных ссылок и применить к ним плагин.
    Например вот так:

    $(document).ready(function(){
       $('a').tooltip();
       $("#container").load("template.html", function(){
           $('a', this).tooltip();
       });
    });

Ваш ответ