2015-06-03 4 views
1

Как я могу найти определенный символ и вставить разрыв строки с помощью jQuery?Найти символ и вставить разрыв строки

Персонаж мне нужно найти дефис - и его всегда в названии продукта на сайте электронной коммерции и имеет следующий формат:

Это название - Это цвет

Как я могу найти тире для каждого названия продукта и вставить разрыв строки для названия цвета на отдельной строке?

Точная HTML разметка Я использую выглядит следующим образом:

<a href="#" class="product c-3"> 
    <div class="product-thumb"> 
     <!-- Other code is in here/Removed for brevity --> 
     <div class="product-title"> 
      This is a title - This is the colour 
     </div> 
    </div> 
</a> 

ответ

6

Вы можете использовать replace найти в HTML элемента в - и заменить его -<br />. Попробуйте это:

$('.product-title').html(function(i, v) { 
    return v.replace('-', '-<br />'); 
}); 

Вы можете заменить просто '<br />', если вы хотите, чтобы полностью удалить дефис.

Example fiddle

+0

'^ 1 'Вы прибил его братан! –

+0

Что такое «i» в funciton (i, v)? – Alex

+1

@Alex индекс элемента в итерации: http://api.jquery.com/html/#html-функция –

0

Try:

$('.product-title').each(function() { 
    var self = $(this); 
    self.html(self.html().replace(/-/, '-<br/>')); 
}); 
Смежные вопросы