2

重複の可能性:
$() の 2 番目の引数は何を意味しますか?

私はjQueryを使用することがありますが、時々これを見ます:

$(argument1, argument2).doSomething();

2 番目の引数でフィルタリングするためのドキュメントはどこにありますか?

編集:

私はそれを使用するこの方法について話している:

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")

フィルタリングの方法。私は今それをよくします。

4

2 に答える 2

6

jQuery()これはドキュメントの最初の定義です:

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 内で検索を実行します。ただし、オプションの 2 番目のパラメーターを$()関数に使用することにより、検索用に別のコンテキストを指定できます。

ただし、内部的には呼び出すだけであり、2 番目の引数を渡し.findて使用することを推奨する人がよくいます。.find

したがって、あなたの例は次と同等です$(argument2).find(argument1).doSomething();

于 2013-01-30T14:13:38.050 に答える
2

ドキュメントは、ここにあるjQueryAPIドキュメントにあります。

2つの引数の構文には3つのフレーバーがあります。

$( selector [, context ] )

セレクターをcontext要素の子にスコープします。これは、投稿したサンプルコードで使用されているバリアントです。は、ノードselectorの子孫であるノードに適用されcontextます。

またあります:

$( html [, ownerDocument ] )

これは、提供された生のHTMLの文字列からその場でDOM要素を作成します。

そして最後に::

$( html, [, attributes ] )

これは、新しく作成された要素を呼び出すためのDOM要素で指定された属性、イベント、およびメソッドを作成することを定義します。

于 2013-01-30T14:12:42.713 に答える