JQuery «живой» для селектора? - PullRequest
5 голосов
/ 19 мая 2010

Я хотел бы иметь то же поведение, что и в реальном времени, но без использования событий. Это возможно? Мне это нужно, потому что я использую другой файл javascript, который создает некоторые элементы, к которым мне нужно добавить классы CSS.

Следующий код должен выполняться после добавления такого элемента в dom: $ ( "MyClass ") addClass (" myNewClass");.

Возможно ли это вообще?

Ответы [ 2 ]

2 голосов
/ 19 мая 2010

Плагин liveQuery способен на это.

http://brandonaaron.net/code/livequery/docs

Из документов: Live Query также имеет возможность вызывать функцию (обратный вызов), когда она соответствует новому элементу, и другую функцию (обратный вызов), когда элемент больше не соответствует.


EDIT:

Это будет решение с использованием livequery.

$('.myClass').livequery(function() { $(this).addClass('myNewClass') });
0 голосов
/ 19 мая 2010

Возможно, я не понимаю, о чем вы спрашиваете, но если вы используете jQuery, почему вы не можете использовать обновление по событиям?

Решение liveQuery, предложенное Патриком (которое будет работать очень хорошо), использует события в фоновом режиме, так же, как и «live».

...