Вы должны либо иметь #SubscribersManageList
с каждой частью запятой отдельно, либо вы можете сделать, как я сделал ниже, и передать его только один раз в качестве контекста.Я, вероятно, написал бы это так (разбито на несколько строк только для удобства чтения - вы должны поместить его обратно на одну строку, чтобы использовать его):
$('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/.
Это будет проходить через массив один завремя, поиск, стилизация, а затем вставка каждого из них и будет обрабатывать их в порядке массива.На самом деле он проходит через массив в обратном направлении, поэтому последний вставленный заканчивается первым.