【问题标题】:What are the differences between using .first() and .eq(0)? [duplicate]使用 .first() 和 .eq(0) 有什么区别? [复制]
【发布时间】:2013-04-09 08:08:25
【问题描述】:

使用这两种方法检索集合中的第一个元素有什么区别?

【问题讨论】:

    标签: jquery


    【解决方案1】:

    取自 jQuery 1.7.1 的live source code

    ,first:function(){return this.eq(0)},last:function(){return this.eq(-1)}
    

    所以你怀疑.first() 只是一个调用.eq() 的包装器。

    结论:没有任何区别。 :)

    【讨论】:

    • +1!所以它只是一个语法糖..
    【解决方案2】:

    据我所知,没有区别。

    【讨论】:

    • 这不太可能,没有理由实现两个功能相同的功能。我怀疑first 方法是eq(0) 的包装器,但我不确定。
    • 他们不这样做。 eq() 也可以获取例如第 5 个元素,first() 不能。我想first() 只是针对特定情况的方便包装器。
    • @Álvaro G. Vicario:他问的是eq(0),特别是0作为参数,所以它们是一样的。
    • [0] 应用于集合返回 DOM 对象本身,而不是 jQuery 对象。
    • 有一个原因即使两者的性能相同。 eq(n) 可以(并且是)在循环内部使用,以非顺序方式迭代集合(数组)中的元素。
    猜你喜欢
    • 2016-06-16
    • 1970-01-01
    • 2020-12-11
    • 2021-02-20
    • 1970-01-01
    • 1970-01-01
    • 2015-05-23
    • 2016-07-26
    • 2014-08-30
    相关资源
    最近更新 更多