css last-child with:not selector

val*_*999 7 html javascript css jquery css-selectors

我有一个动态的数字,ul.column其中一些有disabled类.例如:

<ul class="column"></ul>
<ul class="column"></ul>
<ul class="column disabled"></ul>
Run Code Online (Sandbox Code Playgroud)

我不知道有多少可以有,但我想要应用border-right到最后.column也有.disabled类.

我尝试过类似的东西:

ul:not(.disabled):last-child {border-right:1px solid black}
Run Code Online (Sandbox Code Playgroud)

ul:last-child:not(.disabled) {border-right:1px solid black}
Run Code Online (Sandbox Code Playgroud)

但无论:not(.disabled)选择器如何,样式始终适用于最后一个元素.还有另一种方式来设计最后一种.column那还没有.disabled班级?

我很好用jQuery,但我不知道如何实现我想要的.

Chr*_*ris 7

仅使用css选择器是不可能的.你可以使用jQuery.

演示

$('ul:not(.disabled):last').css('border-right', '1px solid black');
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<ul class="column">
  <li>test</li>
</ul>
<ul class="column">
  <li>test</li>
</ul>
<ul class="column disabled">
  <li>test</li>
</ul>
Run Code Online (Sandbox Code Playgroud)