Tengo un párrafo que tiene más de 500 caracteres. Quiero obtener solo 100 caracteres iniciales y ocultar el resto. También quiero insertar el enlace "Más" al lado de 100 caracteres. Al hacer clic en más enlace, todo el párrafo debe mostrar y editar el texto "Más" a "Menos" y al hacer clic en "Menos", debe alternar el comportamiento. El párrafo se genera dinámicamente. No puedo ajustar el contenido del mismo con .wrap(). Aquí hay un ejemplo de lo que tengo y lo que quiero.Truncar el primer párrafo de 100 caracteres y ocultar el contenido del resto del párrafo para mostrar/ocultar el resto del conflicto con el enlace más/menos
Esto es lo que tengo:
<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>
Esto es lo que quiero cuando cargas DOM
<p>It is a long established fact that a reader will be distracted by ..More</p>
Esto es lo que yo quiero cuando el usuario haga clic en "Más"
<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>
Cuando hacemos clic en "Menos", debe revertir lo que al hacer clic en "Más" ha hecho.
Estoy usando jQuery para dividir, cortar y envolver subcadenas en span que quiero ocultar pero eso no funciona.
var title = $("p").text();
var shortText = jQuery.trim(title).substring(100, 1000).split(" ")
.slice(0, -1).join(" ") + "...More >>";
shortText.wrap('</span>');
¿Qué has probado? Tal vez podría publicar algún código para mostrar sus intentos. –
He agregado un ejemplo de código. var shortText Quiero envolverlo en la etiqueta span. pero .wrap() no funciona. –