javascript - jQuery addclass修改

标签 javascript jquery

我有一个问题如何只在一、三和四上插入背景红色?

$(function() {
  $("#myid li").addClass("redcolor");
});
.redcolor {
  background-color: red
}

.abcsize {
  font-size: 36px
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul id="myid">
  <li>One</li>
  <li class="abcsize">
    Two
    <ul>
      <li>First</li>
      <li>Second</li>
    </ul>
  </li>
  <li>Three</li>
  <li>Four</li>
</ul>

最佳答案

使用 not() 函数获取除 .abcsize 和他的 child 之外的所有 li

$(function(){
$("#myid li").not('.abcsize,.abcsize li').addClass("redcolor");
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<style> .redcolor {background-color:red}
.abcsize {font-size:36px}
</style>
<ul id="myid">
<li>One</li>
<li class="abcsize">
    Two
    <ul>
        <li>First</li>
        <li>Second</li>
    </ul>
</li>
<li>Three</li>
<li>Four</li>
</ul>

关于javascript - jQuery addclass修改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43516853/

相关文章:

javascript - 将多个回调链接到单个 jquery Promise

jquery变量作用域问题

javascript - jQuery/JavaScript - 在函数中获取点击按钮本身

javascript - 如何从div中获取图像属性

javascript - 如何通过点击按钮来增加div的marginLeft

jquery-ui - 在页面上追加/添加后添加jquery ui功能draggable/resizeable

javascript - Angular js - 服务和循环注入(inject)错误

javascript - 使用 JavaScript 删除下一个 div,无需 jquery

javascript - 弹出窗口使用自动单击打开同一窗口

Javascript 将 "rgb(xx,xx,xx)"与正则表达式 regEx 匹配?