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

参考サイト

jQuery(expression, context) - jQuery 1.3.2 日本語リファレンス

Share on Twitter Share the post
Qihuan Piao

朴 起煥

東京で働いている「外人歴」9年のソフトウェア「ライター」。いつの間にか納豆が食えるようになり、これで日本に慣れきったと思いきやまだまだ驚きが続いてる。読んだり書いたりするのが好きで、自身の経験や本から得た「何か」をここに書き出してる。最近古本屋にハマってる。

他にも英語中国語で書いてます、よろしければチェックしてみてください。