Мне нужно подключить функцию плагина к нескольким элементам на странице.Связать функцию плагина jQuery со многими элементами в цикле
Для одного элемента, функция прилагается, как это (limiter
является функцией плагиной):
if (fullDescription.length) {
fullDescription.limiter(1000, fullDescriptionCounter);
}
мне нужно подключить этот плагин для нескольких элементов на странице. Чтобы достичь этого, я придумал этот код:
if (categoryDescription.length) {
$.each(categoryDescription, function(index, value) {
value.limiter(180, categoryDescriptionCounter);
});
}
К сожалению, limiter
не доступен внутри анонимной функции, обратный вызов к $.each()
итератора.
Каковы мои варианты выполнения этой работы? Как я могу связать limiter
с анонимной функцией?
спасибо за аккуратное решение. Существует также этот 'categoryDescriptionCounter', который в моем коде представляет собой набор элементов. На каждой итерации я хочу передать только текущий элемент. Это не работает: '$ (this) .limiter (180, categoryDescriptionCounter [index]);' – luqo33
@ luqo33: вам нужно будет предоставить полный пример кода для этого, поскольку он выходит за рамки вашего исходного вопроса. Может быть, новый вопрос с JSFiddle? :) –
вернемся к вашему ответу (который отлично работает). Почему '$ (this) .limiter()' не эквивалентен 'value.limiter()' когда 'value' является значением obejct каждого элемента в' categoryDescription'. Просто прошу из любопытства. – luqo33