<span>
複数の操作 (テキストの置換と条件付きのクラスの追加) をフィルター処理して適用する必要がある要素のリストがあります。次の作業コードがあります。
$('span').filter(function() {
return $(this).text().toLowerCase()==phrase;
}).text(translation);
$('span').filter(function() {
return $(this).hasClass('translatable') && $(this).text().toLowerCase()==phrase;
}).addClass(translated);
これは機能しますが、明らかにすべての<span>
s を 2 回通過しています。それらを1つの反復に結合することは可能ですか?
$('span').filter(function() {
return $(this).text().toLowerCase()==phrase;
}).function() {
$(this).text(translation);
if($(this).hasClass('translatable'))
this.addClass("translated")
}