Добавление "..." в конец длинной строки - PullRequest
0 голосов
/ 04 сентября 2011

У меня есть текст в теге h2, которым я ограничиваю количество символов с помощью:

$(function() {
  $('h2.questionTitle a').each(function() {
  var $this = $(this);
  $this.text( $this.text().slice(0,80);        
  });
});

Однако я также хочу изменить код так, чтобы, если количество символов было нарезано на 80символы, добавьте «...» в конце.Как я мог это сделать?

Ответы [ 2 ]

5 голосов
/ 04 сентября 2011

Как это:

$(function() {
  $('h2.questionTitle a').each(function() {
    var $this = $(this);
    var text = $this.text();

    if (text.length > 80) {
      $this.text(text.slice(0, 80) + "...");
    }
  });
});

Обратите внимание, что делать это в JavaScript, вероятно, неверный подход (если вы не пишете скрипт Greasemonkey). Вы должны выполнить этот вид мутации данных при выводе содержимого страницы.

2 голосов
/ 04 сентября 2011
$('h2').each(function() {

    var $this = $(this);

    if ($this.text().length > 80) {

        $this.text($this.text().slice(0, 80) + '...');
    }
});

http://jsfiddle.net/yGqSK/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...