Эффективный способ вызова плагина после вызова AJAX - PullRequest
1 голос
/ 24 декабря 2010

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

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

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

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

1 Ответ

2 голосов
/ 25 декабря 2010

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

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

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

$.post(url, function(response) {
    // add more .class elements.
    $(response).find('.class').plugin(); 
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...