Как обернуть в span содержимое дива, находящееся в скобках?

Есть такое:
<li>Red (+100 руб.) </li>
Как обернуть в span все что в скобках(вместе с скобками). Вместо "Red" может быть и два слова и три.
  • Вопрос задан
  • 184 просмотра
Пригласить эксперта
Ответы на вопрос 1
erniesto77
@erniesto77
oop, rb, py, php, js
Скобок в названии может быть много, нужно оборачивать только последнее вхождение
if (!String.prototype.replaceLast) {
    String.prototype.replaceLast = function(find, replace) {
        var index = this.lastIndexOf(find);

        if (index >= 0) {
            return this.substring(0, index) + replace + this.substring(index + find.length);
        }

        return this.toString();
    };
}

$('li').each(function() {
    var text = $(this).text().replaceLast('(', '<span>(');
    text = text.replaceLast(')', ')</span>');

    $(this).text(text);
});
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы