2010-09-17 22 views
2
$("a.newslinks").each(function(){ 
     if ($(this).text().length > 38) { 
      $(this).text().substr(35); //does not work 
      $(this).append('...'); //works 
      $(this).css({ "color" : "#ff00cc" }); //works 
     } 
    }); 

Si un lien a un texte de plus de 38 caractères, comment puis-je le découper en 35 caractères et ajouter un elips à la fin?méthode substr sur le texte du lien et ajouter des ellipses?

Répondre

8

substr(35) va couper 35 caractères au début de la chaîne - ne pas limiter à 35 caractères de longueur.

Essayez:

.substr(0, 35) 

En outre, cette fonction retourne simplement une nouvelle chaîne - il ne change pas l'original. Donc, vous devez faire

$(this).text($(this).text().substr(0, 35)); 
2

Essayez:

$(this).text($(this).text().substr(0, 35));