Jquery 使用not选择器时,是否需要再次指定父级?

Jquery 使用not选择器时,是否需要再次指定父级?,jquery,Jquery,我需要从表中选择(n+2)行,第4行除外 为此,以下哪个jQuery选择器是正确的 $("#table_id tr:nth-child(n+2)").not("tr:nth-child(4)") 或 虽然两者给出相同的结果,但它们之间有什么区别吗 我真正想知道的是: 使用时是否需要在.not()选择器中再次指定父元素,或者仅在开头指定相应的子元素?使用$()函数时,将返回一个jQuery对象 .not()函数应用于返回的对象。这意味着它不像jQuery对象中包含的元素的过滤器 您可以看一下文档

我需要从表中选择(n+2)行,第4行除外

为此,以下哪个jQuery选择器是正确的

$("#table_id tr:nth-child(n+2)").not("tr:nth-child(4)")

虽然两者给出相同的结果,但它们之间有什么区别吗

我真正想知道的是:

使用时是否需要在
.not()
选择器中再次指定父元素,或者仅在开头指定相应的子元素?

使用$()函数时,将返回一个jQuery对象

.not()函数应用于返回的对象。这意味着它不像jQuery对象中包含的元素的过滤器


您可以看一下文档:

那么,这是否意味着当使用
.not()
时,我自动指的是同一父母的孩子?我试图在下面的答案中更好地解释。您的问题中已经有了答案,不是吗?!
$("#table_id tr:nth-child(n+2)").not("#table_id tr:nth-child(4)")