2011-08-24 44 views

回答

8
$("h2").html(function(){ 

    // separate the text by spaces 
    var text= $(this).text().split(" "); 

    // drop the last word and store it in a variable 
    var last = text.pop(); 

    // join the text back and if it has more than 1 word add the span tag 
    // to the last word 
    return text.join(" ") + (text.length > 0 ? " <span>"+last+"</span>" : last); 

}); 

觀看演示:http://jsfiddle.net/VHDpT/1/

+0

謝謝:) GR8代碼 – Jim

1

你或許應該能夠做這樣的事情:

$("h2").each(function() { 
    var html = $(this).html(); 
    var split = html.split(" "); 
    if (split.length > 1) { 
     split[split.length - 1] = "<span>" + split[split.length - 1] + "</span>" 
     $(this).html(split.join(" ")); 
    } 
}); 

通過分離分裂它,您可以檢查是否有多個單詞,然後調整最後一個單詞以便在一個範圍內包裹。

相關問題