Я вызывал эту функцию следующим образом:
ellipsiText('.class',50) передает селектор и максимальную длину текста, который я хотел. Это работает нормально, но я пытаюсь сделать это плагином, чтобы вызывать его так: $('.class').ellipsiText(50).
Итак, я был прочитал руководство на веб-сайте jquery и понял, как это сделать. Но я думаю, что у меня проблема с селектором «это». Вот моя исходная функция:
Код: Выделить всё
function ellipsiText(selector,maxLength){
var array = $(selector).map(function(){
return $(this).text();
}).get();
var i;
var teste = [];
for (i=0;i maxLength){
teste.push(array[i].substr(0,maxLength) + "...");
} else {
teste.push(array[i]);
}
}
for (var i=0;i length){
teste.push(array[i].substr(0,length) + "...");
} else {
teste.push(array[i]);
}
}
$(this).each(function(i){
$(this).text(teste[i]);
});
};
}(jQuery));
Подробнее здесь: https://stackoverflow.com/questions/228 ... ery-plugin
Мобильная версия