jQuery:array zero vs function get zero:[0] vs get(0)

前端之家收集整理的这篇文章主要介绍了jQuery:array zero vs function get zero:[0] vs get(0)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有没有什么理由我应该使用$(‘#x> div’).get(1)当我可以而不是使用$(‘#x> div’)[1]?有差别吗

解决方法

不,没有区别. jQuery包含数组中的所有DOM节点.

$().get(1)=== $()[1]

–jQuery源代码片段 –

get: function( num ) {
    return num == null ?
        // Return a 'clean' array
        this.toArray() :

        // Return just the object
        ( num < 0 ? this[ this.length + num ] : this[ num ] );
},

可以看到,没有参数的.get()将返回所有节点作为数组.这不能用括号来完成.

猜你在找的jQuery相关文章