Possible Duplicate:
What does the second argument to $() mean?




有一段时间我使用jQuery,我不时看到以下内容:

$(argument1, argument2).doSomething();


使用第二个参数进行过滤的文档在哪里?

编辑:

我正在谈论这种使用方式:

var t=0; // the height of the highest element (after the function runs)
var t_elem;  // the highest element (after the function runs)
$("*",elem).each(function () {
    $this = $(this);
    if ( $this.outerHeight() > t ) {
        t_elem=this;
        t=$this.outerHeight();
    }
});


注意:

$("*",elem)


我不是在说

$("a,b,span")


过滤方式。我现在很好。

最佳答案

这是jQuery() documentation中的第一个定义:

jQuery( selector [, context ] )

   selector
      Type: selector
      A string containing a selector expression

   context
      Type: Element, jQuery
      A DOM Element, Document, or jQuery to use as context


再往下走:


选择器上下文

默认情况下,选择器从文档根目录开始在DOM中执行搜索。但是,可以使用$()函数的可选第二个参数为搜索提供替代上下文。


但是,在内部它仅调用.find,您经常会发现有人在通过第二个参数时建议使用.find

因此,您的示例等效于$(argument2).find(argument1).doSomething();

关于jquery - $(first,second)中第二个参数的目的是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14605992/

10-09 23:54