jquery - 选择显示:list-item的元素

标签 jquery jquery-selectors

我正在尝试选择 ul 的每三个可见子代。我尝试使用 :visible 但没有让它工作。是否还有另一种使用 display:list-item 选择元素的方法?我认为 :visible 只查看 display:block?

最佳答案

如果您使用 nth-child,则在确定其 nth 时不会考虑 :visible 返回的子集位置。

您首先需要选择可见的,然后执行 .filter()

示例: http://jsfiddle.net/YNV3J/

$('ul > li:visible').filter(function(i) {
    return i % 3 === 2;
}).addClass('third');
<小时/>

编辑: 原始答案是使用 nth-child 在这种情况下会失败。已修复。

关于jquery - 选择显示:list-item的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5010082/

相关文章:

javascript - 获取元素内按下按钮的按钮文本

jquery - CSS 缩放 - 只能让这个 (jQuery) 脚本在 Chrome 中工作

jquery - 根据 ID 在特定元素之后插入

表中 td 的 jquery 选择器

javascript - 淡化背景 向上移动文本

php - 如何阻止事件处理程序的执行?

javascript - 如何将动态DOM元素变成Select2?

jquery - 如何使用 jquery 获取对外部 div 的引用

Ajax 调用失败。使用Jquery .ajax函数发出简单请求

html - 循环 JSON 数据未按预期工作