У меня есть параграф, который имеет более 500 символов. Я хочу получить только начальный 100 символов и скрыть его. Также я хочу вставить ссылку "Больше" рядом с 100 символами. При щелчке дополнительной ссылки весь абзац должен отображать и редактировать текст "Больше" на "Меньше" , а при нажатии "Меньше" он должен переключать поведение. Параграф динамически генерируется. Я не могу обернуть его содержимое с помощью .wrap(). Вот пример того, что у меня есть и чего я хочу.
Это то, что у меня есть:
<p>It is a long established fact that a reader will be distracted by the readable
content of a page when looking at its layout. The point of using Lorem Ipsum is that
it has a more-or-less normal distribution of letters, as opposed to using 'Content
content here', making it look like readable English. Many desktop publishing packages
and web page editors now use Lorem Ipsum as their default model text.</p>
Это то, что я хочу, когда DOM загружает
<p>It is a long established fact that a reader will be distracted by ..More</p>
Это то, что я хочу, когда пользователь нажимает "Больше"
<p>It is a long established fact that a reader will be distracted by the readable
content of a page when looking at its layout. The point of using Lorem Ipsum is that
it has a more-or-less normal distribution of letters, as opposed to using 'Content
content here', making it look like readable English. Many desktop publishing packages
and web page editors now use Lorem Ipsum as their default model text. ..Less</p>
Когда мы нажимаем "Меньше" , он должен возвращать то, что сделал клик "Больше".
Я использую jQuery для разделения, среза и обертки подстроки в span, который я хочу скрыть, но это не работает.
var title = $("p").text();
var shortText = jQuery.trim(title).substring(100, 1000).split(" ")
.slice(0, -1).join(" ") + "...More >>";
shortText.wrap('</span>');