比方说,我有这样的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