您要么必须#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/。
这将一次遍历一个数组,查找、设置样式,然后插入每个数组,并将按数组顺序处理它们。它实际上是向后穿过数组,所以最后插入的最后一个先结束。