Para acortar un string y añadir puntos suspensivos en jQuery he encontrado una función muy interesante en este link:

function shorten(text, maxLength) {
var ret = text;
if (ret.length > maxLength) {
ret = ret.substr(0,maxLength-3) + "...";
}
return ret;
}


A la función se le pasan dos variables, "text" corresponde al string i "maxLength" es un integer que determina la longitud máxima de la cadena en caracteres. No acorta palabras, acorta caracteres.

Los créditos a Kyle Simpson