метод substr на тексте ссылки и добавить эллипсы? - PullRequest
2 голосов
/ 17 сентября 2010
$("a.newslinks").each(function(){
        if ($(this).text().length > 38) {
            $(this).text().substr(35); //does not work
            $(this).append('...'); //works
            $(this).css({ "color" : "#ff00cc" }); //works
        }
    });

Если ссылка имеет текст длиной более 38 символов, как я могу обрезать ее до 35 символов и добавить в конце elipses?

Ответы [ 2 ]

8 голосов
/ 17 сентября 2010

substr(35) будет чоп 35 символов с начала строки - не ограничивать его длиной 35 символов

Попробуйте:

.substr(0, 35)

Кроме того, эта функция просто возвращает новую строку - она ​​не меняет оригинал. Так что вам нужно сделать

$(this).text($(this).text().substr(0, 35)); 
2 голосов
/ 17 сентября 2010

Попробуйте:

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