2

次の jQuery を使用して、要素内の各文字をスパンでラップしています。

$('.num .stat').children().andSelf().contents().each(function() {
  if(this.nodeType == 3) {
    var $this = $(this);
    $this.replaceWith($this.text().replace(/(\w)/g, '<span class="s-$&">$&</span>'));
  }    
});

これを使って数字をラッピングしていきます。私が抱えている問題は、番号 (たとえば 23,000) にコンマがある場合、コンマが折り返されないことです。

また、コンマをラップする方法は<span>ありますか?

ありがとう!

4

2 に答える 2

3

コンマは のサブセットではありません\w.すべての文字を一致させるために使用できます。

$this.text().replace(/(.)/g, '<span class="s-$&">$&</span>')
于 2012-09-04T15:56:20.527 に答える
1

\w にはコンマが含まれていません。これを試してください: /([\w\,])/g

于 2012-09-04T15:57:05.720 に答える