回答:
2番目の引数(".demo"
例では)はcontextです。基本的に、セレクターは、決定されたcontextの子孫のみに一致するように制限されています。
$(expr, context)
find
メソッドを使用するのと同じです:
$(context).find(expr)
セレクタコンテキスト
デフォルトでは、セレクターはドキュメントルートから始まるDOM内で検索を実行します。ただし、
$()
関数にオプションの2番目のパラメーターを使用することで、検索に代替コンテキストを指定できます。たとえば、コールバック関数内で要素の検索を行う場合、その検索を制限できます。
$('div.foo').click(function() {
$('span', this).addClass('bar');
// it will find span elements that are
// descendants of the clicked element (this)
});
また"button, input:submit, a"
、投稿するセレクタはMultiple Selectorと呼ばれ、カンマで区切るだけで、任意の数のセレクタを組み合わせて1つの結果にまとめることができます。