2014-01-24 2 views
2

Я использую следующий код, чтобы разрешить разрывы строки в подсказке JQuery.Заменить замену только первым

$(function() { 
    $(document).tooltip(); 

    $('.linebreak').tooltip({ 
     content: function(callback) { 
      callback($(this).prop('title').replace('|', '<br />')); 
     } 
    }); 
}); 

Проблема заключается в том, что она заменяет только | к <br /> на первое вхождение, а затем просто оставляет | на место для отдыха.

Есть ли способ заменить все из них, а не только на первый?

+1

вы можете попробовать заменить (/ \ |/g, '
') – BuDen

ответ

3

Чтобы выполнить глобальную замену можно использовать g:

Попробуйте

callback($(this).prop('title').replace(/\|/g, '<br />')); 

Больше инфор является HERE.

+0

Да, это сработало. Спасибо. – MRC

+1

@Joey, ваш прием. Вы можете принять ответ :) – nrsharma

+0

Я сделаю, как только это позволит мне. – MRC

1

использование регулярного expresion Попробуйте

.replace(new RegExp('|', 'g'), '<br/>') 
Смежные вопросы