【问题标题】:Get element from selector given an index with jQuery使用 jQuery 从给定索引的选择器中获取元素
【发布时间】:2009-11-25 14:22:28
【问题描述】:
var items = $(".myClass");

上面的代码在用于选择所有元素时会返回一些项目。如何选择特定元素,例如第二个? items(2)items[2] 都不起作用。

【问题讨论】:

    标签: jquery jquery-selectors indexing


    【解决方案1】:

    试试这个:

    items.eq(2) // gets the third element as a jQuery object (zero-based index)
    

    来源:http://docs.jquery.com/Traversing/eq#index

    【讨论】:

    • +1 因为我一直使用 items.get(2) 并且我不知道这个方法。有谁知道区别吗?
    • @Andy: get(#) 和 [#] 相同,返回 DOM 元素,而 eq(#) 返回包装 DOM 元素的 jQuery 对象。
    【解决方案2】:

    数组是从零开始的,所以第二个需要items[1]

    【讨论】:

      【解决方案3】:

      在您的情况下,第二项将是 items[ 1 ]。您提供的代码也非常适合我(使用items[ 1 ])。

      【讨论】:

        【解决方案4】:

        试试

        var items = $(".myClass"); 警报($(items)[1]);

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-12-07
          相关资源
          最近更新 更多