首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >$(0)和$(1)在jQuery中的用途是什么?

$(0)和$(1)在jQuery中的用途是什么?
EN

Stack Overflow用户
提问于 2012-03-18 10:16:50
回答 1查看 290关注 0票数 9

在阅读下面的性能测试时,我注意到作者使用了$(0)$(1)。这样做的目的是什么?

http://jsperf.com/scriptjunkie-premature-3

代码语言:javascript
复制
var $a = $(0);

function fn_1() {
 var $a = $(this);
 if ($a.attr("rel") == "foo") {
  $a.addClass("foo");
 }
 else {
  $a.addClass("other");
 }
}

function fn_2() {
 $a.context = $a[0] = this; // fake the collection object
 if ($a.attr("rel") == "foo") {
  $a.addClass("foo");
 }
 else {
  $a.addClass("other");
 }
}
EN

回答 1

Stack Overflow用户

发布于 2012-03-18 10:32:54

如果查看jQuery source code,可以看到在执行$()时调用了init。此函数包含几个if语句,用于处理作为选择器传递的各种信息。在函数的末尾,将调用以下代码:

代码语言:javascript
复制
return jQuery.makeArray( selector, this );

如果传递了一个数字,比如12,对makeArray的调用只会把它转换成一个数组,比如[1][2]等等。所以$(1)没有什么特别之处。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9755455

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档