我有一个 if<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 两次。是否可以将它们组合成一个迭代,类似于:
$('span').filter(function() {
return $(this).text().toLowerCase()==phrase;
}).function() {
$(this).text(translation);
if($(this).hasClass('translatable'))
this.addClass("translated")
}