2010-12-24 3 views
1

Я привязываю элементы к плагину. Затем я генерирую больше элементов через AJAX и восстанавливая плагин при обратном вызове.Эффективный способ вызова плагина после вызова AJAX

Будет ли jQuery пересказывать пользовательский плагин для предыдущих элементов? Есть ли более эффективное решение? Спасибо за помощь.

$('.class').plugin(); 

$.post(url, function() { 
    // add more .class elements. 
    $('.class').plugin(); // is this efficient? 
}); 

ответ

2

Ваш плагин должен добавить класс или возможно .data элемент кэша элементов, которые уже были активированы с помощью плагина. Затем внутри вашего плагина вы можете игнорировать элемент, если он уже активирован.

Также можно выбрать элементы из фрагмента, возвращаемого вызовом ajax.

$('.class').plugin(); 

$.post(url, function(response) { 
    // add more .class elements. 
    $(response).find('.class').plugin(); 
}); 
+0

Отличные решения спасибо. –

Смежные вопросы