你好,这里是 jQuery 的新菜鸟,我想知道 jQuery 对象是否是不可变的。
例如:
var obj1 = $("<tag></tag>");
var obj2 = obj1.append("something");
obj1 和 obj2 是同一个意思 obj2 会引用 obj1 吗?
更新:
上面的例子触及了我想知道的表面,一个更准确的问题是:如果我从 jQuery api 链接函数,它们会返回相同的对象还是一个新的对象(就像 Java 中的字符串一样)?
最佳答案
obj1
和 obj2
都是对包含 <tag></tag>
元素的 jQuery 对象的引用,是的。
如果你想保留对第二个元素的引用,你可以使用 .appendTo()
代替:
var obj1 = $("<p>foo</p>"),
obj2 = $("<span>bar</span>").appendTo(obj1);
关于immutability - jQuery 对象是不可变的吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8149343/