Как удалить текстовую строку, используя JQuery? - PullRequest
0 голосов
/ 26 марта 2010

У меня есть следующий код:

$('.breadcrumb:contains(",")').hide();

Он делает, как ожидалось, и скрывает всю крошку, но как бы мне просто удалить запятую?

========== РЕДАКТИРОВАТЬ:

<div class="breadcrumb">
   <a href="#">Link 1</a>,
   <a href="#">Link 2</a>
</div>

==========

Спасибо за любую помощь

Ответы [ 5 ]

6 голосов
/ 26 марта 2010

Вы можете сделать это так:

$('.breadcrumb:contains(",")').html(function(i, h) {
  return h.replace(/,/g, '');
});

Функция .html() принимает функцию, вы можете увидеть документы здесь . Приведенный выше код заменяет все запятые во всех .breadcrumb элементах. Пример здесь: http://jsfiddle.net/ZZG8p/

1 голос
/ 26 марта 2010
$('.breadcrumb:contains(",")').html($('.breadcrumb:contains(",")')
    .html().replaceAll(",", ""));
0 голосов
/ 26 марта 2010
$('.breadcrumb:contains(",")').remove();

Хотя это удалит его из DOM, поэтому убедитесь, что вы выбрали правильный.

0 голосов
/ 26 марта 2010

Вы можете заменить String метод JavaScript . Тем не менее, я собираюсь выйти на конечности и представить, что случилось. У вас был и массив, и затем вы перебрали его, чтобы генерировать ваши хлебные крошки, и теперь вы хотите избавиться от запятой.

Решением этой проблемы является использование split () и использование ',' в качестве разделителя. Таким образом, у вас есть только внутренние запятые.

0 голосов
/ 26 марта 2010

.hide() скрывает выбранный узел. Вам нужно будет получить текст из узла (используя .text()), проанализировать его, чтобы вывести запятую, а затем заново установить текст в узле.

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