Страницы

Поиск по вопросам

пятница, 29 марта 2019 г.

Обрезать строку JS

Здравствуйте. Есть Список. Если в пункте списка больше определенного количества символов – то эти символы должны обрезаться и вставляться три точки в конце. Сейчас, если хоть в одном пункте, символов больше чем нужно то строка обрезается во всех пунктах и копируется во все пункты. А так, не должно быть. Подскажите как сделать чтоб строка обрезалась только в том пункте, где количество символов превышает допустимое Свойство СSS text-overflow:ellipsis не подходит так как не работает если строки две.
function cutStr() { var size = 15, cutStr = $('li a'), strText = cutStr.text(); if (strText.length > size) { cutStr.text(strText.slice(0, size) + ' ...'); } } cutStr();



Ответ

function cutStr() { var size = 15, cutStr = $('li a'); cutStr.each(function() { // перебираем все элементы var strText = $(this).text(); if (strText.length > size) { $(this).text(strText.slice(0, size) + ' ...'); // подставляем полученный текст только в текущий элемент } }); } cutStr();


Комментариев нет:

Отправить комментарий