Замета символа на тег <br/> в строке

338
13 сентября 2017, 13:11

Приветствую!

Стоит такая задача: Поменять разделитель между именем и должностью на тег <br/>

Сейчас есть такой скрипт, но он не корректно работает, если на странице присутствует такой же

Буду благодарен за помощь.

var el = $('.analytics_author_name');
    el.html(el.html().replace("|", "<br/>"));

https://jsfiddle.net/zc6cvt2a/

Answer 1

Метод html() может принимать функцию, первый параметр, которой индекс элемента в выборке, а второй - текущее значение свойства innerHTML

Вернуть нужно новое значение для свойства.

В итоге код может выглядеть так:

var el = $('.analytics_author_name'); 
el.html((index, oldHtml) => oldHtml.replace("|", "<br/>"));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<div class="analytics_author_name">John Doe | manager</div> 
<div class="analytics_author_name">Bill Geyts | CEO</div>

READ ALSO
Преобразование массива PHP в JS

Преобразование массива PHP в JS

Всем доброго времени сутокПодскажите пожалуйста столкнулся с такой задачей, есть плагин графиков на js в нем есть такие массивы с данными:

278
Jquerry, отловить количество символов

Jquerry, отловить количество символов

Коллеги, как вывести сообщение alert как только наберётся 3 символа ? Я так понимаю keyup функцияСпасибо

192
Как получить значение атрибута js?

Как получить значение атрибута js?

Пытаюсь подключить ползунокЗначение, которое нужно получить находится в атрибуте aria-valuetext

491
Какой смысл использовать &ldquo;@charset&rdquo; в CSS?

Какой смысл использовать “@charset” в CSS?

Неоднократно замечал, что в начале CSS файлика задается кодировка в частности UTF-8

200