14


4

$( 'ul'、this.el)の「this.el」の意味

いくつかのバックボーンチュートリアルを行っているところですが、jQueryに関する一般的な質問がありますが、実際にしばらく疑問に思っています。

`$( 'ul'、this.el)`のように、jQueryセレクターに2番目のパラメーターを持つ呼び出しが表示されることがあります。

セレクターのこの2番目のパラメーターの目的は何ですか? そして、私は実際にバックボーンの例の文脈では意味していません、単に一般的にセレクタで2番目のパラメータを渡す目的は何ですか、なぜ常にそこに渡されるオブジェクトですか? これに関するドキュメントが見つかりません。

2 Answer


14


意味は次と同じです:

$(this.el).find('ul')

内部的には、一連のテストの後、jQueryはそれを上記の `.find()`呼び出しに反転させる必要があると判断します。

そのため、コンテキストを2番目の引数として指定するのは、 `.find()`を実行するより遅い方法です。

// HANDLE: $(expr, context)
// (which is just equivalent to: $(context).find(expr)
} else {
    return this.constructor( context ).find( selector );
}

…​where this.constructor is the $ function, context is your 2番目の引数で、 `selector`は最初の引数です。


10


ビューコンポーネントのDOM要素内の `ul`タグの検索を絞り込みます。