Jquery:不对表上的某些记录排序
我正在使用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
$('#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部分,这样你就可以看到当你执行它时会发生什么:有什么建议吗?选择它们是可以的,但它不会像其他部分那样将它们插入顶部。