Jquery:不对表上的某些记录排序

Jquery:不对表上的某些记录排序,jquery,Jquery,我正在使用jquery对表上的一些记录进行排序: $('#SubscribersManageList tr:contains("tel:"):not(:has(img[src*="images/plus.gif"]))').css("background-color", "#B1F299").insertAfter("tr.Heading3:last"); $('#SubscribersManageList tr:contains("$"):not(:has(img[src*="images/p

我正在使用jquery对表上的一些记录进行排序:

$('#SubscribersManageList tr:contains("tel:"):not(:has(img[src*="images/plus.gif"]))').css("background-color", "#B1F299").insertAfter("tr.Heading3:last");
$('#SubscribersManageList tr:contains("$"):not(:has(img[src*="images/plus.gif"]))').css("background-color", "#FFC").insertAfter("tr.Heading3:last");
以上内容没有问题,现在的问题是当我尝试将其用作第三行时:

$('#SubscribersManageList tr:not("$,tel:"):not(:has(img[src*="images/plus.gif"]))').insertAfter("tr.Heading3:last");
我想在第三行表达的是:如果tr不包含“$”或“tel:”,并且它不包含images/plus.gif,那么将其插入其中

这第三行不行,为什么

更新:我用过这个,但仍然不起作用

$('#SubscribersManageList tr:not(:contains("$"),:contains("tel:")):not(:has(img[src*="images/plus.gif"]))').insertAfter("tr.Heading3:last");

好吧,我发现它实际上是在选择我想要的东西,但它没有做。insertAfter(“tr.Heading3:last”)为什么

如果您想尝试添加第三行

可能是
:not(:contains($),:contains(:tel:)
而不是
:not($,tel:)


另外,这是一个巨大的选择器。如果您使用
.filter
.not
和friends(更不用说更容易调试)将其拆分可能会更好。

试试这个,您的not选择器中的contains出现了一些错误

$("tr.Heading3:last").after($('#SubscribersManageList tr:not(:contains("$")):not(:contains("tel:")):not(:has(img[src*="images/plus.gif"]))'));

很抱歉,它不起作用,我使用了:$(“#SubscribersManageList tr:not(:contains($),:contains(:tel:):not(:has(img[src*=”images/plus.gif“)))).insertAfter(“tr.Heading3:last”);好的,我发现它实际上选择了我想要的内容,但没有执行.insertAfter(“tr.Heading3:last”)为什么?是的,请将我发送给你的行粘贴到javascript部分,这样你就可以看到当你执行它时会发生什么:有什么建议吗?选择它们是可以的,但它不会像其他部分那样将它们插入顶部。