javascript - jQuery 计数器并添加一个类但不添加到前两个?

标签 javascript jquery

我正在检查我拥有的列表项,如果有两个以上,我会添加一个类。这工作正常,但我希望类(class)在前两个列表项之后开始添加。我不确定如何做那部分不包括将类添加到前两个的部分。这是我的代码:

$(document).ready(function() {
  //Checking how many time the class appears
  var numItems = $('ul.singleMagazine li').length;
  if (numItems > 2) {
    alert(numItems);
    //Want to add this class but not to the first two - exclude first two list items and then add it to the rest. How to do it?
    $('ul.singleMagazine li').addClass("newClass");
  }
});

我将如何处理排除部分?

最佳答案

li 元素应该是兄弟元素,因此您可以使用 gt() 选择器:

$('ul.singleMagazine li:gt(1)').addClass("newClass");

另请注意,length 检查是多余的,就好像少于两个项目一样,上面的内容无论如何也不会做任何事情。

关于javascript - jQuery 计数器并添加一个类但不添加到前两个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50700029/

相关文章:

javascript - 使用外部库的成本是多少?

javascript - 带有 Set-Cookie Header 的 Safari/Chrome 的开发者控制台中不显示 Cookie,但在查看服务器日志时存在

javascript - 通过覆盖层禁用页面中的多个元素

javascript - 为什么我的 token 输入在移动设备上中断?

jquery - Twitter Bootstrap 模态 - IsShown

javascript - 如何禁用 saveRow 事件 ui-grid

javascript - 如何在 Angular 中使用来自 jQuery ajax 调用的 promise

javascript - 使用 AJAX 调用 Flask API

jquery - div 中的门像铰链

javascript - 用于tinymce的拖放图像和上传插件