#jquery

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 日本語リファレンス

Qihuan Piao

朴 起煥

中国育ち、東京暮らし。読んだり書いたり、時には考え込んだり。親になってから5年ほど、ブログ(とその他もろもろ)は完全停止していたけど、気づけばまた書いている。ここにはそんな寄り道の記録を書いています。結論が出ない話も多いけど、それもまたよし。