Обрезка текста

Здравствуйте, появился вопрос, как с помощью jq обрезать текст комментария и создать кнопку “подробнее” при нажатии на которую текст разворачивается.

Обрезать текст смог, как теперь сделать кнопку?(

$(".testimonial_body").text(function(i, text) {

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

                            $(this).text(text);

                        });`

Дешёвый вариант - сделать 2 узла. В одном текст обрезан, в другом полон. На клик один узел скрывать, другой показывать

Хм, как то я сам недодумался. Такой вопрос, при создании кнопки через js выводится только текст с надписью [CreateButtonElement], примерно так. Если ссылка, то выводит текстом адресс сылки.
Связано ли это с тем, что я кнопку пытаюсь связать с текстом

text = text.substring(0, lastIndex) + ‘…’ + a(к примеру);?

Да. Кнопку нужно создать отдельно от текста и вставлять отдельно от текста .append-ом. Потому что вставка через .text вставляет строку без попытки интерпретировать ее как html (и это правильно, особенно для текста, генерируемого пользователями, не отказывайся от такого подхода)

Спасибо)