Hola,
Tengo este script, que me funciona bien, pero me muestra más o menos contenido en función de los caracteres que cuenta. En este caso 100 caracteres. Alguno me echa una mano para adaptarlo contando palabras en lugar de caracteres? He estado probando y no lo consigo hacer funcionar. Seguramente sean dos chorradas de lineas, a ver si alguno me ayuda!
$(document).ready(function() {
if ($(window).width() < 769) {
var showChar = 100;
var ellipsestext = "...";
var moretext = "+ more";
var lesstext = "- less";
$('.more-text').each(function() {
var content = $(this).html();
if(content.length > showChar) {
var c = content.substr(0, showChar);
var h = content.substr(showChar-0, content.length - showChar);
var html = c + '<span class="moreellipses">' + ellipsestext+ ' </span><span class="morecontent"><span>' + h + '</span> <a href="" class="morelink">' + moretext + '</a></span>';
$(this).html(html);
}
});
$(".morelink").click(function(){
if($(this).hasClass("less")) {
$(this).removeClass("less");
$(this).html(moretext);
} else {
$(this).addClass("less");
$(this).html(lesstext);
}
$(this).parent().prev().toggle();
$(this).prev().toggle();
return false;
});
}
});