siblings"):not():nth-child():nth-last-child():nth-last-of-type():nth-of-type():odd:only-child:only-of-type:parent:password:radio:reset:root:selected:submit:target:text:visibleTraversing.add().addBack().andSelf().children().closest().contents().each().end().eq().filter().find().first().has().is().last().map().next().nextAll().nextUntil().not().offsetParent().parent().parents().parentsUntil().prev().prevAll().prevUntil().siblings().slice()Utilities$.boxModel$.browser$.contains()$.each()$.extend()$.globalEval()$.grep()$.inArray()$.isArray()$.isEmptyObject()$.isFunction()$.isNumeric()$.isPlainObject()$.isWindow()$.isXMLDoc()$.makeArray()$.map()$.merge()$.noop()$.now()$.parseHTML()$.parseJSON()$.parseXML()$.proxy()$.support$.trim()$.type()$.unique()$.extend()http://api.jquery.com/jQuery.extend/複数のオブジェクトをマージすることで、オブジェクトを拡張します。プロパティをマージする基底となるオブジェクトを指定します。マージするためのプロパティを持つオブジェクトを指定します。マージするためのプロパティを持つオブジェクトを指定します。trueを指定すると、再帰的に階層の深いプロパティもマージします。プロパティをマージする基底となるオブジェクトを指定します。マージするためのプロパティを持つオブジェクトを指定します。マージするためのプロパティを持つオブジェクトを指定します。引数が1つの場合、targetオブジェクトが省略されたと見なされ、jQuery自体がtargetとなります。jQueryプラグイン作成時にjQuery名前空間を拡張する際に使用されます。targetに指定したオブジェクトが変更され、また、そのオブジェクトが戻り値となることに注意してください。元のオブジェクトを変更したくなければ空のオブジェクトをtargetに指定します。object2);$.extend()は通常、再帰的なマージを行いません。第2引数以降のオブジェクトにキーが一致するプロパティがあれば、完全に上書きされてしまいます。第1引数のdeepに対して、trueを指定すればこれらのプロパティに対してもマージすることが出来ます。未定義のプロパティはコピーされませんが、prototypeから継承されたプロパティはコピーされます。プロパティは独自実装のオブジェクトやDateやRegExpなどの組み込みオブジェクトによって新しく構築されます。deepによる拡張はオブジェクトと配列には有効ですが、String,Boolean,Number等のプリミティブ型に対しては機能しません。デモ2つのオブジェクトをマージしています。その結果、1つ目のオブジェクトが変更されています。);</script></body></html>deepにtrueを指定して、再帰的なマージを行なっています。);</script></body></html>元のオブジェクトを変更しないマージ処理を行います。これは、jQueryプラグイン開発時の一般的なテクニックです。