Qurel
@Qurel

Как по клику показать обрезанный текст?

Этот код обрезает большое количество символов (он работает):
// Спрятать большой текст
    $(".b-notepad__feedback-letter_block_text").text(function(i, text) {

        if (text.length >= 471) {
            text = text.substring(0, 471);
            var lastIndex = text.lastIndexOf(" ");       // позиция последнего пробела
            text = text.substring(0, lastIndex) + '...'; // обрезаем до последнего слова
            $(this).next().show();
        }

        $(this).text(text);

    });


Этот код должен показывать полностью весь текст, но он не работает:
$('.js-feedback_showall').click(function () {

        $(this).prev().text(function(i, text) {
           text = text.substring(0);
           $(this).prev().text(text);
        });

    });
  • Вопрос задан
  • 420 просмотров
Пригласить эксперта
Ответы на вопрос 1
ThunderCat
@ThunderCat Куратор тега JavaScript
{PHP, MySql, HTML, JS, CSS} developer
1) Очевидно (не всем) что код с евентом должен быть внутри документ реди. Иначе работать скорее всего не будет.
2) Ну и очевидно что обрезав текст и вставив обратно откуда взяли, "провернуть фарш обратно" не получится... Для этого надо где-то хранить исходный текст собственно... По этому вторая функция, даже в случае срабатывания, просто выдаст вам тот же обрезанный текст.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы