2017-04-04 45 views
0

任何人都会如此友善地告诉我下面的CSS选择器有什么问题吗?选择所有父母不是ul的锚点[class =“nav navbar-nav”] li

:not(ul[class="nav navbar-nav"] li) > a 

我想选择所有anchor元件,其parent is not ul[class="nav navbar-nav"] li THX的先进:)

我试图为所有锚CSS属性除了以下的:

<ul class="nav navbar-nav"> 
    <li class="active"> 
    <a href="#">Hi</a> 
    </li> 
    <li> 
    <a href="#">Hello</a> 
    </li> 
    <li> 
    <a href="#">Bye</a> 
    </li> 
</ul> 

编辑:使用jQuery的正确选择器将是jQuery(':not(ul[class="nav navbar-nav"] li) > a')

+0

“使用jQuery正确的选择将是” 完全相同的选择,只是,你知道,使用jQuery。 – BoltClock

+0

@Vucko:但这里的问题不是关于多个参数:not()。它关于not()的单个复杂选择器参数。 – BoltClock

回答

1

你最好先造型的一般,然后ove与具体有关。请问这足够了:

​​

+0

是的,没有好的选择,真的。 – BoltClock

+0

现在,我做了一些类似于@nvioli提案的内容,但是我想知道如何完成帖子中提到的内容。 Thx无论如何:) – user846226

+0

@ user846226在css中,您无法通过父项选择,因此您需要选择其“父项不是xxx”的元素是不可能的,这与“not”选择器的问题很相似。 – nvioli