2012-08-26 33 views
1

我有一個大問題。我有這個代碼http://jsfiddle.net/A7zMa/3/jquery - 選擇每個元素的最後一個字,如果條件

只有當這個單詞有數字(例如ZPC85-A10 ---><span>ZPC85-A10</span>)時,我需要爲最後一個單詞(在這種情況下爲機器模型)添加<span>

我需要爲每個h4元素執行此操作。

結果將如下所示:<h4>some text<span>ZPC85-A10</span></h4> *必須包含連字符。例如,型號也可以是SD34A。

對不起,我的英文不是我的母語。

謝謝。

回答

1
$('div#main_cont .prod_cont h4.prod_title').each(function(){ 
    $(this).text($(this).text().replace(/(\w*[\d\-]+\w*)/g, "<span>$1</span>")); 
}); 
+0

SRY基因,複製舊版本... – TheHe

1

試試這個:

var reg = /([0-9])/g; 

$('div#main_cont .prod_cont h4.prod_title').each(function(){ 
    var s = this.firstChild.textContent.split(" "); 
    // or var s = $(this).text().split(" "); 
    var last = s[s.length-1]; 
    if (last.match(reg)) { 
     s[s.length-1] = '<span>'+last+'</span>'; 
    } 
    $(this).html(s.join(" ")); 
}) 

Fiddle

+0

非常完美,非常感謝你 – mallendeo

相關問題