你好,这里是 jQuery 的新菜鸟,我想知道 jQuery 对象是否是不可变的。
例如:

var obj1 = $("<tag></tag>");
var obj2 = obj1.append("something");

obj1 和 obj2 是同一个意思 obj2 会引用 obj1 吗?

更新:

上面的例子触及了我想知道的表面,一个更准确的问题是:如果我从 jQuery api 链接函数,它们会返回相同的对象还是一个新的对象(就像 Java 中的字符串一样)?

最佳答案

obj1obj2 都是对包含 <tag></tag> 元素的 jQuery 对象的引用,是的。

如果你想保留对第二个元素的引用,你可以使用 .appendTo() 代替:

var obj1 = $("<p>foo</p>"),
    obj2 = $("<span>bar</span>").appendTo(obj1);

关于immutability - jQuery 对象是不可变的吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8149343/

10-15 13:30