500文字以上の段落があります。最初の100文字だけを取得し、残りを非表示にします。また、100文字の横に「もっと」リンクを挿入したい。より多くのリンクをクリックすると、段落全体が表示され、テキスト「More」から「Less」に編集され、「Less」をクリックすると、動作が切り替わります。段落は動的に生成されます。.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を使用して、サブストリングを非表示にしたいスパンに分割、スライス、およびラップしていますが、それは機能しません。
var title = $("p").text();
var shortText = jQuery.trim(title).substring(100, 1000).split(" ")
.slice(0, -1).join(" ") + "...More >>";
shortText.wrap('</span>');