Как захватить слово или символ и обернуть его в тег span? - PullRequest
1 голос
/ 16 декабря 2010

Я пытаюсь найти определенный символ в элементе div и обернуть его в тег span.

Я думал, что могу использовать что-то вроде:

$('.breadcrumb:contains("»")').replaceWith('<span>»</span>');

Но этоизменяет весь блок хлебных крошек.

Что я делаю не так?

Ответы [ 2 ]

3 голосов
/ 16 декабря 2010

.replaceWith работает только на узлах. Вам нужен строковый метод .replace() вместо:

var $bc = $('.breadcrumb');
$bc.html($bc.text().replace('»', '<span>»</span>'));

Как предположил мистер Крейвер, вы также можете позвонить:

$bc.html(function(i, html) {
    return html.replace('»', '<span>»</span>');
});

Пример: http://www.jsfiddle.net/jwJKr/

2 голосов
/ 18 февраля 2012
var $bc = $('.breadcrumb');
$bc.html($bc.text().split('»').join('<span>»</span>'));

Работает лучше, чтобы заменить все символы.

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