2009年12月10日
jQueryの$(expr, context)、今まで気づいてなかったcontextパラメータ
今まで平気に$(expression)を使ってきましたが、
この二番目のcontextパラメータでセレクタの範囲を決まることができます。
この関数はjQueryのコア関数で幅広く使われ、
もっとも一般的な使い方はcontextを省略したものでしょう。
$("div")
contextパラメータ
contextが何も指定されなければ、$()関数は現在のHTMLのDOMエレメントを検索する。
逆にDOMエレメントやjQueryオブジェクトなどのcontextが指定されれば、expressionはそのcontextに対して合致するものを捜します。
簡単にいうとfind()関数と似ています。
実践でいうと以下の二つは同じ機能をしています。
$("body").find("div");
$("div,body");