2017-01-20 29 views
0

我想遍历页面上除了包含包含类'foo'的父表之外的所有其他页面。在jQuery中没有hasCass选择器

下面的代码给我一个错误,因为:hasClass不是一个有效的表达式,但它有助于说明我试图实现(我希望)。

$("table:not(:hasClass(foo)) thead").each(function() { 
    // Sample code 
}); 

纠正我,如果我错了,但

$("table:not(.foo) thead").each(function() { 
    // Sample code 
}); 

似乎不起作用(它只忽略了与类“富”的表,而不是“富巴”?)

上午我这样做太难了?

编辑: 给出答案

+1

你的意思是“一个包含*'foo'类的父表?桌上有班吗?或者在课堂上有一些元素在里面? –

+0

真的不清楚你在问什么,也不知道你想达到什么目的。你是否想要排除具有'thead.foo'元素的表? –

+0

我想排除具有包含类'foo'的父表的邮件 – Koen

回答

0

示例代码:

<table class="bar"> 
    <table class="foo"> 
     <thead> 
     </thead> 
    </table> 
</table> 

$(table:not(.foo) thead) 

选择THEAD的具有任何父无类 '富',选择其中带有“栏”的表格满足。

的解决方案是应用在:不() - 选择只有直接父母THEAD的我希望通过对筛选出的

$(table:not(.foo) > thead) 

感谢您的评论的帮助。