以下のコードを使用して、文字をスパンで動的にラップしました。
$("span.count").children().andSelf().contents().each(function(){
if (this.nodeType == 3) {
var $this = $(this);
$this.replaceWith($this.text().replace(/(\w)/g, "<span>$&</span>"));
}
});
ラップされた要素の数を(完了したら)カウントしようとしているので、その量に基づいてクラスをコンテナーにアタッチできます。私はさまざまな方法を試しましたが(私の問題は動的に作成されたコンテンツをカウントしようとしていることだと思います)、どれもうまくいかないようです。以下は私がこれまでに持っているものです:
var n = $("span.count").live().children().length;
if (n < 3) {
$(".counter").addClass("four");
}
どんな助けでも大歓迎です。