jquery从UL中选择所有LI,而不是在带有类的UL元素中

时间:2015-09-30 08:33:19

标签: javascript jquery html

是否可以从ul中选择所有元素,将ul排除在课程not-need之外?

<ul>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
</ul>
<ul class='not-need'>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
</ul>

1 个答案:

答案 0 :(得分:11)

您可以使用 :not() not() 排除元素

$('ul:not(.not-need) li').css('color', 'red');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<ul>
  <li>1</li>
  <li>2</li>
  <li>3</li>
  <li>4</li>
  <li>5</li>
</ul>


<ul class='not-need'>
  <li>1</li>
  <li>2</li>
  <li>3</li>
  <li>4</li>
  <li>5</li>
</ul>

$('ul').not('.not-need').find('li').css('color', 'red');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<ul>
  <li>1</li>
  <li>2</li>
  <li>3</li>
  <li>4</li>
  <li>5</li>
</ul>


<ul class='not-need'>
  <li>1</li>
  <li>2</li>
  <li>3</li>
  <li>4</li>
  <li>5</li>
</ul>