それはスパンjQueryの:スパンですべてのn番目の単語をラップ
の各n番目の単語をラップするためにjqueryのでは可能ですので、以下のように、これはラップされます
<h3>great Prices great Service</h3>
私はHTML文字列を持って言うことができますすべてのヘルプは
それはスパンjQueryの:スパンですべてのn番目の単語をラップ
の各n番目の単語をラップするためにjqueryのでは可能ですので、以下のように、これはラップされます
<h3>great Prices great Service</h3>
私はHTML文字列を持って言うことができますすべてのヘルプは
var h3 = $('h3');
var text = h3.text().split(' ');
for(var i = 1, len = text.length; i < len; i=i+2) {
text[i] = '<span>' + text[i] + '</span>';
}
h3.html(text.join(' '));
または
var h3 = $('h3');
var text = h3.text().split(' ');
$.each(text,function(i,val) {
if(i % 2) {
text[i] = '<span>' + val + '</span>';
}
});
h3.html(text.join(' '));
は、私は1つがあるたびにインクリメントされoffset
変数を作成しました遭遇した。
var h3 = $('h3');
var text = h3.text().split(' ');
var offset = 0;
for(var i = 1, len = text.length; i < len; i++) {
if(text[i] === '&') {
offset++;
} else if((i-offset) % 2) {
text[i] = '<span>' + text[i] + '</span>';
}
}
h3.html(text.join(' '));
あなたはでそれを行うことは理解されるであろう
<h3>great <span>Prices</span> great <span>Service</span></h3>
(各2語)最初に<h3>
要素のテキストを取得し、次に文字列を配列に分割し、ループをfor
ループ内で実行し、イテレータi
が偶数の場合は、現在の単語にspan
というタグを追加します。次に、文字列を再構築し、<h3>
タグのtext
プロパティとして挿入します。あなたがあなたのコメントに要求されるように&
に対処するための
私はそれをやっていた正確な方法:[JSフィドルデモ](http://jsfiddle.net/davidThomas/buNYU/)。 +1 :) –
非常にいい私はこの1つのことを余儀なくされていることができますそれは可能性がありますそれは "&"の後に単語が "&"の後に "&"がラップされている場合可能性があります – nokiko
@nokiko:カウントから '&'を除外するには? – RightSaidFred