#SubscribersManageList
すべてのコンマピースを個別に持つ必要があります。または、以下で行ったように、コンテキストとして1回だけ渡すことができます。私はおそらくそれをこのように書くでしょう(ここでは読みやすさのためだけに複数の行に分割されています-それを使用するには1行に戻す必要があります):
$('tr:contains("CIUDAD EVITA"),
tr:contains("MORENO"),
tr:contains("CORRIENTES"),
tr:contains("LA MATANZA"),
tr:contains("QUILMES"),
tr:contains("LOMAS DE ZAMORA"),
tr:contains("LANUS"),
tr:contains("AVELLANEDA"),
tr:contains("CORDOBA"),
tr:contains("CAPITAL FEDERAL"),
tr:contains("RAMOS MEJIA")', $("#SubscribersManageList"))
.not('img[src*="images/plus.gif"]')
.css("background-color", "red")
.insertAfter("tr.Heading3:last");
コメントによると、特定の順序でDOMに挿入し直す場合は、次のことをお勧めします。
var containValues = [
"CIUDAD EVITA",
"MORENO",
"CORRIENTES",
"LA MATANZA",
"QUILMES",
"LOMAS DE ZAMORA",
"LANUS",
"AVELLANEDA",
"CORDOBA",
"CAPITAL FEDERAL",
"RAMOS MEJIA"
];
var context = $("#SubscribersManageList");
var target = context.find("tr.Heading3:last");
for (var i = containValues.length - 1; i >= 0; i--) {
context.find('tr:contains("' + containValues[i] + '")')
.not('img[src*="images/plus.gif"]')
.css("background-color", "red")
.insertAfter(target);
}
ここで動作することがわかります:http://jsfiddle.net/jfriend00/MzgbV/。
これにより、配列が1つずつ処理され、それぞれが検索、スタイリング、挿入され、配列順に処理されます。実際には配列を逆方向に通過するため、最後に挿入された配列が最初に終了します。