当调用.before
与 DOM 分离的元素时,.end
其行为与附加元素不同:
var $div1 = $("div");
console.log($div1.after("foo").end()); // [document]
$div1.detach();
console.log($div1.after("foo").end()); // [<div></div>]
(小提琴:http: //jsfiddle.net/R2uc7/2/)
显然,根据附加或分离的节点.before
导致不同的行为。.end
我看不到逻辑,我不确定我可以依赖什么。
有人可以告诉我.end
组合的定义行为.before
吗?