Javascript $.merge();奇怪的行为,失去jQuery关联
现在,我想使用Javascript $.merge();奇怪的行为,失去jQuery关联,javascript,jquery,Javascript,Jquery,现在,我想使用$.merge()合并选择并隐藏它们 var first = $('#one, #two, #three'); var second = $('#six, #seven, #eight'); 由于后来我必须分别重用第一个选择,因此我尝试了复制合并 var merged = $.merge(first, second); merged.hide(); // works, but alters "first" 错误很明显-元素已丢失jQuery关联 我是否跳过了有关选择分组/合并的
$.merge()
合并选择并隐藏它们
var first = $('#one, #two, #three');
var second = $('#six, #seven, #eight');
由于后来我必须分别重用第一个
选择,因此我尝试了复制合并
var merged = $.merge(first, second);
merged.hide(); // works, but alters "first"
错误很明显-元素已丢失jQuery关联
$(合并).hide()代码>唯一的解决方案
合并的文档说它通过添加秒的值来改变第一个对象。 我相信您需要像这样复制它:
$.merge($.merge($(),第一),第二)
也可以使用切片:
$.merge(第一个.slice(0),第二个)
合并的文档说明它通过添加秒的值来更改第一个对象。
我相信您需要像这样复制它:$.merge($.merge($(),第一),第二)
也可以使用切片:
$.merge(第一个.slice(0),第二个)
您不需要.merge()
,而是使用:
您不需要使用
.merge()
,而是使用:
“我是否跳过了有关选择分组/合并的课程?”,哦,是的,我跳过了。谢谢“我是否跳过了有关选择分组/合并的课程?”,哦,是的,我跳过了。谢谢<代码>$.merge($.merge($(),第一个),第二个)代码>做到了。
$.merge($.merge($(),第一),第二)代码>成功了。
var merged = $.merge( $.merge([], first), second );
merged.hide(); // =
// = Uncaught TypeError: Object [object HTMLDivElement], [object HTMLDivElement], [,...] has no method 'hide'
var combined = first.add(second);
// ^----will not be affected
combined.hide();