jquery - 将数组与 jQuery 的 .not() 一起使用

标签 jquery arrays

我想要学习的是如何在 jQuery 中使用带有 .not() 的数组。我的代码如下。您知道为什么 .item-ii 没有被排除在选择之外吗?提前致谢!

<ul class="level-1">
  <li class="item-i">I</li>
  <li class="item-ii">II
    <ul class="level-2">
      <li class="item-a">A</li>
      <li class="item-b">B
        <ul class="level-3">
          <li class="item-1">1</li>
          <li class="item-2">2</li>
          <li class="item-3">3</li>
        </ul>
      </li>
      <li class="item-c">C</li>
    </ul>
  </li>
  <li class="item-iii">III</li>
</ul>
<script>
    var temp = new Array();
    temp[0] = '.item-ii';
    console.log(temp);
    $('li').not(temp).css('background', 'red');
</script>

最佳答案

如果您需要排除temp数组中的所有选择器,您可以这样做:

$('li').not(temp.join(',')).css('background', 'red');

例如,如果temp = ['.item-ii', '.item-i'],则上述内容等效于:

$('li').not('.item-ii,.item-i').css('background', 'red');

关于jquery - 将数组与 jQuery 的 .not() 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16673153/

相关文章:

表单提交后,Jquery 函数第二次无法工作

javascript - 执行前等待链接点击弹出结果

android - 将 JSONArray 转换为普通数组

javascript - 如何向jquery scrolltop添加偏移量

jquery - 悬停滚动,点击速度

javascript - 如何在上传前获取图像的裁剪坐标?

java - 对象初始化数组

python - Python中多对的相同操作

arrays - 将数组元素映射到哈希值 Ruby

python - 如何用单个 numpy 数组操作替换这个三重 For 循环?