Ответ 1
Вы можете использовать форму text(), которая принимает функцию и пишут что-то вроде:
$("div.some-area").text(function(index, currentText) {
return currentText.substr(0, 175);
});
У меня есть область div, которая имеет произвольное количество символов. Я хочу ограничить количество символов, которые отображаются там, до 175 символов. В основном я нашел, как это сделать для текстового поля ввода или текстовой области, но не для div. Может ли кто-нибудь помочь с этим?
Это мой код. Я пытаюсь ограничить до 175 символов:
<div class="some-area">
Blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah
</div>
Вы можете использовать форму text(), которая принимает функцию и пишут что-то вроде:
$("div.some-area").text(function(index, currentText) {
return currentText.substr(0, 175);
});
Замените div правильным идентификатором для вашего контента:
$("div").text($(this).text().substr(0, 175)+'...');
Удалите эллипсы с конца, если хотите. Я бы рекомендовал оставить их, чтобы ваши пользователи знали, что текст был сокращен. Если вы просто пытаетесь ограничить текст до 175 без какого-либо уведомления, тогда вы также можете удалить их в этом случае.
Я просто сделал это для одного из моих проектов. Я нашел этот отличный плагин.
$('some-area').expander({
slicePoint:175
});
Вместо того, чтобы просто отрезать его на 175 символов, добавьте эллипсис в div, если текст пробегает максимальную ширину: https://web.archive.org/web/20110828173959/http://plugins.jquery.com/plugin-tags/ellipsis