2013-10-05 2 views
1

Как добавить элемент span вокруг последнего слова заголовка, используя jQuery.Как добавить элемент span вокруг слова

Я хочу вывода, как это:

<div class="hedererty"> 
    <h1>Lorem ipsum dolor sit amet, consectetuer adipiscing <span>elit</span></h1> 
</div> 

Примечание: Это пример название. В моем названии сайта меняется с разных страниц.

Любые идеи или предложения? Благодарю.

+0

Смотрите это даст вам ответ, который вы ищете: http://stackoverflow.com/questions/7075397/select-last-word-in-a-container ':) ' –

+0

и http://stackoverflow.com/questions/1788939/jquery-find-and-wrap-textnode-with-some-element – zamnuts

ответ

4

Попробуйте

$('.hedererty h1').html(function(idx, html){ 
    return html.replace(/(\w+)$/, '<span>$1</span>') 
}) 

Демо: Fiddle

или

$('.hedererty h1').html(function (idx, html) { 
    return html.replace(/(\s[\S]+)$/, '<span>$1</span>') 
}) 

Демо: Fiddle

+0

Большое вам спасибо :) – Rajnikanth

+1

Я не знал, что это было задано Ракиникантом: D –

1

split() строка, добавьте span к хлопнутой строки и конкатенации строки с помощью join()

$(".hedererty h1").html(function(){ 
    var mystring= $(this).text().split(" "); //Split the string 
    var lastword = mystring.pop(); //Pop the last index value 
    return mystring.join(" ")+ (mystring.length > 0 ? " <span>"+ lastword + "</span>" : lastword); 
    //Return concatenated string 
}); 

Demo

Смежные вопросы