)ver1.4〜機能jQueryオブジェクトで指定した要素を引数で指定した要素で囲みます。引数にはhtml要素の他に、jQueryオブジェクトやDOM要素が利用できます。ver1.4からは引数にはfunctionを指定することも可能で、条件によって囲む要素を変更するなど高度な処理にも対応できます。引数にhtml要素を利用サンプル(wrap/01.html)を開いてbody内にp要素が3つあることを確認してください。<p>test</p><p>test</p><p>test</p>jQueryは以下の様に記述され、buttonをクリックするとp要素をtestのクラス属性がついたdiv要素で囲みます。/>");})結果として、buttonをクリックするとp要素がそれぞれ赤枠(testのクラス属性付きのdiv要素)に囲まれます。wrapAllメソッドを利用します。→参考:wrapAllのサンプル(wrapAll/01.html)引数にjQueryオブジェクトを設定サンプル(wrap/02.html)を開いてbody内の構成がwrap/01.htmlと同じ事を確認してください。jQueryもほとんど同じですが、以下の様にwrapメソッドの引数にmyObjが設定されています。myObjは2行目でtestのクラス属性が付いたdiv要素が設定されています。/>")$("p").wrap(myObj);})結果としてサンプルwrap/01.htmlと全く同じ動作になります。無意味な構文に感じるかもしれませんが、この構文は処理の高速化につながります。jQueryでは要素を設定するのに負荷がかかるため、設定の回数をなるべく減らす必要があります。要素を設定したjQueryオブジェクトを使いまわすことで負荷が減るのです。今回のサンプルではwrapメソッドのために、わざわざjQueryオブジェクトを作成しているので高速化にはつながりません。引数にFunctionを設定サンプル(wrap/03.html)を開いてbody内の構成がwrap/01.htmlと同じ事を確認してください。jQueryは以下の様に記述されwrapの引数にfunctionの「wrapFunc」が設定されています。$("button").click(function(){$("p").wrap(wrapFunc);})wrapの引数に設定するFunctionは以下の様な構文になっています。引数(インデックス番号)を受け取ります。これらの引数の値は{}内の処理で利用することができます。任意の処理の後で最終的に囲む要素をreturnで返すようにします。囲む要素;}サンプルwrap/03.htmlで利用したwrapFuncは以下の様になっており、index番号が0だったらgreen、1だったらyellow、2だったらblueのクラス属性がついたdiv要素で囲むようにしました。/>";}}結果として、buttonをクリックするとp要素が上から順に緑、黄色、青のdiv要素の中に入ります。wrapAllメソッドを利用します。wrapInnerメソッドを利用します。unwrapメソッドを利用します。wrapInnerメソッドを利用します。→参考:wrapInnerメソッドのサンプル(wrapInner/01.html)contentsメソッドと組みあわせることでwrapメソッドでも可能です。