javascript变量作为jquery中的选择器来获取特定的子元素

标签 javascript jquery hide show css-selectors

我在 DOM 中有以下结构:

<div class="parent">
    <div class="child0"></div>
    <div class="child1"></div>
    <div class="child2"></div>
    <div class="child3"></div>
    <div class="child4"></div>
    <div class="child5"></div>
            ...
</div>

我尝试在 javascript 中做的是仅显示特定元素并隐藏其他元素,如下所示:

    showItems(0,3,'.parent'); // show child 0,1,2

    function showItems(offset,limit,component)
    {
        $(component).children().hide();
        for(var i=offset;i<=(offset+limit);i++)
        {
            $(component+':nth-child('+i+')').show();  //!!! does not make them visible
        }

    }

有什么想法吗?

谢谢!

最佳答案

组件和 :nth-child 之间需要一个空格。因为现在您选择的是类为“parent”的任何元素,它也是第 n 个子元素。

关于javascript变量作为jquery中的选择器来获取特定的子元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26281561/

相关文章:

javascript - 受限制、可取消的异步函数

javascript - 在 jquery 中将高度更改或动画化为 css 默认值

jquery - 如何获取数据表 "header name"

jquery - 将鼠标悬停在父菜单项上时默认显示子菜单的 block

javascript - 隐藏 Div 但向上滑动时显示它?

javascript - 如何通过单击按钮(传递了按钮 'data')来运行 PHP 函数?

javascript - 为什么这个旋转横幅的导航按钮不起作用?

javascript - Javascript 函数中的开关

c++ - 对逆向工程隐藏字符数组

php - 使用 PHP 强制下载然后重定向