javascript - 如何在 jQuery 中使用索引?

标签 javascript jquery html css indexing

我们有这样的 html 代码:

<div class="blocks">
    <div class="block"></div>
    <div class="block"></div>
    <div class="block"></div>
    <div class="block"></div>
    <div class="block"></div>
    <div class="block"></div>
    <div class="block"></div>
    <div class="block"></div>
    <div class="block"></div>
    <div class="block"></div>
</div>

如何获得:

1) 前五个元素?

2) 可见 block 的数量(它们可以是不可见的)。

3) 所有元素的数量?

4) 不可见元素的数量?

5) 使元素可见(n)?

6) 使从nn的元素不可见?

n 是一个索引号。

这一切只对应于.block div。

最佳答案

1) 前五个元素?

$('.block:lt("5")'); // zero-based indexing.

2) 可见 block 的数量(它们可以是不可见的)。

$('.block:visible').length; // gets all visible '.block' elements.

$('.block:visible:lt("5")'); // the first five elements
$('.block:visible:gt("2")'); // all elements after the third (zero-based indexing)

3) 所有元素的数量?

$('.block').length;

4) 不可见元素的数量?

$('.block').not(':visible');
$('.block:hidden'); // thanks @strager

5) 使元素可见(n)?

$('.block').eq(n).show();

6) 使从 n 到 n 的元素不可见?

$('.block').each(
    function(i){
    var lowBound = 2, highBound = 10;
        if (i > lowBound && i < highBound) {
            $(this).hide();
        }
     });

$('.block').slice(low, high).hide(); // use this approach, it's much better! Thanks, again, @strager

引用资料:

关于javascript - 如何在 jQuery 中使用索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5398761/

相关文章:

javascript - 定义 JQuery 函数

创建链接的 Javascript 问题

php - 使用 AJAX 访问 PHP $_SESSION

javascript - 使用 knockoutjs 虚拟元素动态创建 html 部分

html - 容器 div 在高度 :auto 上具有固定高度

javascript - 无法点击使用 jquery 打开的 div 内的链接,使用 PreventDefault

javascript - 使用Redux状态初始化axios客户端

javascript - JQuery 函数延迟(按钮加载状态)

javascript - 遍历元素数组,用数据替换html

html - Zurb 基金会在内容左侧留有较大空白