Обрезать абзац первыми 100 символами и скрыть остальное содержимое абзаца, чтобы показать / скрыть остальное содержимое с ссылкой «больше / меньше»

У меня есть параграф, который имеет более 500 символов. Я хочу получить только первые 100 символов и скрыть остальную часть. Также я хочу вставить & quot; Еще & quot; ссылка рядом с 100 символом. При нажатии на дополнительную ссылку весь абзац должен отображать и редактировать текст & quot; Подробнее & quot; чтобы "меньше" и нажмите "Меньше". это должно переключать поведение. Параграф генерируется динамически, я не могу обернуть его содержимое с помощью .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>

Это то, что я хочу, когда пользователь нажимает & quot; Подробнее & quot;

   <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>');

Ответы на вопрос(6)

Ваш ответ на вопрос