比方說,我有這樣的jQuery的擴展方法:jQuery:在克隆父項中查找克隆的子項?
$.fn.foobar = function() {
var clone = this.parent().clone();
};
我已經得到clone
後,我怎麼能找到克隆子元素是一樣的this
?
這項工作?
$.fn.foobar = function() {
var clone = this.parent().clone();
var cloneOfThis = clone.find(this);
};
還是這個?
$.fn.foobar = function() {
var clone = this.parent().clone();
var self = this;
var cloneOfThis;
clone.children().each(function() {
var $this = $(this);
if ($this === self) {
cloneOfThis = $this;
}
});
};
爲什麼不能克隆家長和當前元素? (除了''這個jQuery擴展中的''是指選擇器選擇的元素數組。 – 2010-09-02 21:48:19
@Felix - 看起來,如果你克隆了兩者,那麼你最終會得到2個'this'的獨特克隆。一個直接克隆,一個與父母一起克隆。 – user113716 2010-09-02 22:04:35
@patrick dw:真的,這取決於OP實際想要做什麼...... – 2010-09-02 22:11:01