jQuery -:not选择器在css中工作,但在jQuery中不起作用



我想我很擅长发现为什么事情不工作…但是我很茫然。

我添加这个样式到我的页面,以测试和确保我得到我想要的…

*:not(.myclass):not(.myclass *)
{
background-color: orange !important;
}

由于某些原因,这些选择器

//I've tried this
$("*:not(.myclass):not(.myclass *)");
//and this
$(":not(.myclass):not(.myclass *)");
//and this
$(":not(.myclass)");
//and this
$("*:not(.myclass)");

选择所有项目,而不是所有减去类myclass及其一些子项目的项目。

因此,当我在jQuery对象上运行自定义方法时,它最终会对所有项目而不是具有myclass的项目执行此操作。

谁能告诉我为什么,或者给我指出正确的方向?我看了其他几个相关的帖子,但他们没有给我足够的启示。

问题是选择器匹配htmlbody,因为它们没有myclass类。如果你把它藏起来,你就把一切都藏起来了。使用

$("*:not(.myclass,body,html):not(.myclass *)")

相关内容

  • 没有找到相关文章

最新更新