0

次のコードを取得して、.banners_text_lineの各インスタンスからテキストを取得し、その前にspan.shadowを付けて、クラスからのテキストのコピーを囲みます。これが私がjqueryについて考えていることです:

<script>

$('.banners_text_line').each(function(){
$(this).append('<span class="shadow">'$(this).text()'</span>');
});

</script>

.banners_text_lineのインスタンスが2つあり、最初のインスタンスに「hello world」というテキストがあり、次のインスタンスに「お元気ですか」と表示されている場合、出力を表示しようとしています。

<div class=".banners_text_line"><span class="shadow">hello world</span>hello world</div>
...
<div class=".banners_text_line"><span class="shadow">how are you</span>how are you</div>
4

1 に答える 1

1

連結演算子を省略しました:

$(this).append('<span class="shadow">' + $(this).text() + '</span>');

もちろん、次のようにすると、パフォーマンスが向上し、連結について心配する必要がなくなります。

var t = $(this);
t.append($(document.createElement('span')).addClass('shadow').text(t.text()));
于 2013-03-08T16:45:19.103 に答える