【问题标题】:jQuery create an array of objects with a specific classjQuery 创建具有特定类的对象数组
【发布时间】:2010-07-01 20:07:09
【问题描述】:

是否在某个特定类的所有对象中创建了一个数组?我想用 class="clCategory" 找到第六个 div。有没有类似的东西:

$('.clCategory:sixth').css(...);

$('.clCategory')[6].css(...);

或者我是否必须在以编程方式创建每个具有 class="clCategory" 的 DIV 的同时创建数组?

【问题讨论】:

    标签: jquery class arrays


    【解决方案1】:

    您正在寻找eq(x)

    它是从 0 开始的,所以第 6 个实际上是 #5

    例如:

    $('.clCategory:eq(5)')
    

    您也可以查询$('.clCategory') 并通过[5] 甚至.get(5) 访问它。两者的不同之处在于您将获得 DOM HTMLElement,而不是我之前示例中的 jQuery 包装元素。

    【讨论】:

    • 马特,谢谢你的回答。我知道这有点偏离评论的主题,但是 DOM HTML 元素和 jQuery 包装元素有什么区别?
    【解决方案2】:

    您必须使用第 n 个子选择器。请参阅this 相关帖子。

    【讨论】:

    • jquery 中的 .eq() 就是为此而生的。不是第 n 个选择器
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-08
    • 2015-05-03
    相关资源
    最近更新 更多