代码之家  ›  专栏  ›  技术社区  ›  Jason

jQuery:$('.selector',myContext)和myContext.find('.selector')之间有功能上的区别吗?

  •  9
  • Jason  · 技术社区  · 16 年前

    $('.selector', myContext) myContext.find('.selector') 是两种获得相同信息的相同方法。当你用一个代替另一个的时候,有实际的原因吗?也许是速度?

    4 回复  |  直到 16 年前
        1
  •  10
  •   Christian C. Salvadó    16 年前

    $('.selector', myContext) $(myContext).find('.selector') 完全等效:

    core.js ):

    //...
    
    // HANDLE: $(expr, context)
    // (which is just equivalent to: $(context).find(expr)
    } else {
        return jQuery( context ).find( selector );
    }
    
    //...
    
        2
  •  3
  •   TomWilsonFL    16 年前

    在内部,选择器上下文是 所以$('span',this)等于

    发件人: http://api.jquery.com/jQuery/#jQuery1

        3
  •  1
  •   Joey C.    16 年前

    第一种方法涉及的代码字符稍微少一点,但除此之外,其他方法都是相同的