数字をインデントしたいと思っていましたが、cmsから生成されたHTMLを使用して、数字にフックしてスタイルを適用できないようです。
<div class="content">
<b>01. Header</b>
Lorem ipsum dolor sit amet, consectetur
adipisicing elit, anim odio hic autem
delectus qui labore rerum irure autem
</div>
番号をスパンでラップしたいと思います。すべての内容は同じです。02.[スペース]タイトル
<div class="content">
<span="indent">01. </span><b>Header</b>
Lorem ipsum dolor sit amet, consectetur
adipisicing elit, anim odio hic autem
delectus qui labore rerum irure autem
</div>
.indent{
margin-left: -30px;
}
これが私が始めたものですが、空きスペースを含めて最初の3文字にトリミングできないようです。
$('.content b').each(function() {
var tmp = [],
collecting = false;
$(this).contents().each(function() {
if (this.nodeType === Node.TEXT_NODE && $.trim(this.nodeValue).length > 0) {
if (collecting) {
tmp.push(this);
return false;
}
else {
collecting = true;
}
}
if (collecting) {
tmp.push(this);
}
});
$(tmp).wrapAll('<span class="indent" />');
});