HTML 要素を jQuery で 2 回ラップすることは、同じ DOM 要素のインスタンスを返すため、安全な操作です。
var $a = $('#foo');
var $b = $($a);
alert($b.get(0) === $a.get(0)); // true
これにより、セレクター、DOM 要素、または jQuery インスタンスのいずれかを含む構成オブジェクトを柔軟にセットアップできます。
私はそれを知らなかったので、私の個人的なライブラリで、オブジェクトを安全にラップおよびアンラップするメソッドで jQuery を拡張しました。
jQuery コアには、相対的な jQuery インスタンスから DOM 要素をアンラップするための安全な後方操作がありますか?
私はそのように振る舞う何かを意味します:
function unwrap(obj) {
return (obj instanceof jQuery) ? obj.get(0) : obj;
}
これは、毎回その条件付きチェックを回避できるほどスマートです。