Я до сих пор использовал livequery , который работает, но это делает просмотр страниц действительно медленным.Поэтому я пытаюсь найти альтернативное решение для этого.
Я прилагаю функцию, которая запускает некоторый ajax для элементов с определенным классом, например:
$(".blah").each(function(){
$.ajax({
...
success: function(data) {
$(this).removeClass(".blah");
// do other stuff
}
});
});
Теперь у меня естьнесколько событий подключены к различным элементам, которые могут добавлять html в DOM, например:
$(".button").click(function(){
$.ajax({
...
success: function(data) {
$(this).append(data);
// here, new elements with ".blah" class could be inserted in the DOM
// the event above won't be fired...
}
});
});
Как я могу сделать так, чтобы первая вышеупомянутая функция ajax запускалась, когда DOM обновляется в других событиях?1012 * Обновление:
Я также нашел этот плагин: http://www.thunderguy.com/semicolon/2007/08/14/elementready-jquery-plugin/
Как вы думаете, это будет лучшее решение?На первый взгляд кажется, что это позволяет вам установить интервал опроса, который может уменьшить использование процессора, если вы установите его на 1 сек или что-то в этом роде.Я сейчас тестирую:)
Обновление 2:
К сожалению, он работает только с идентификаторами элементов по какой-то странной причине: (*