0

<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")
}
4

2 に答える 2