包裝兩次與jQuery的HTML元素是一個安全的操作,因爲它返回相同的DOM元素的一個實例:展開安全jQuery的情況下拿到包裹的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;
}
,它足夠聰明,讓每一次避免條件檢查。
jQuery不能比底層JavaScript引擎本身更智能。 –