Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript $.merge();奇怪的行为,失去jQuery关联_Javascript_Jquery - Fatal编程技术网

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()唯一的解决方案
  • 为什么复制合并会删除jQuery

  • 合并的文档说它通过添加秒的值来改变第一个对象。 我相信您需要像这样复制它:
    $.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();