相关疑难解决方法(0)

jQuery什么是更快:选择器或方法?

让我们说我有$('mySelector:first');$('mySelector').first();.哪种方式效率最高?我查看了源代码,但仍然无法弄明白.

看起来在第一种情况下,jQuery会遍历每个项目,直到获得第一个项目:

CHILD: function( elem, match ) {
        var type = match[1],
        node = elem;
        switch ( type ) {
            ...
         case "first":
          while ( (node = node.previousSibling) )  {
           if ( node.nodeType === 1 ) { 
            return false; 
           }
          }
          if ( type === "first" ) { 
           return true; 
          }
          node = elem;
                ...
        }
}
Run Code Online (Sandbox Code Playgroud)

在第二种情况下,jQuery会对集合进行切片,但我不确定它的效率如何:

function first() {
  return this.eq( 0 );
};

function eq( i ) {
  return i === -1 ? …
Run Code Online (Sandbox Code Playgroud)

performance jquery jquery-selectors

9
推荐指数
1
解决办法
1600
查看次数

标签 统计

jquery ×1

jquery-selectors ×1

performance ×1