gpt4 book ai didi

javascript - $.merge();奇怪的行为,丢失了 jQuery 关联

转载 作者:行者123 更新时间:2023-11-28 20:58:48 25 4
gpt4 key购买 nike

var first = $('#one, #two, #three');
var second = $('#six, #seven, #eight');

现在,我想使用 $.merge() 来合并选择并隐藏它们。

var merged = $.merge(first, second);
merged.hide(); // works, but alters "first"

由于我后来必须单独重复使用第一个选择,因此我尝试了复制合并。

var merged = $.merge( $.merge([], first), second );
merged.hide(); // =
// = Uncaught TypeError: Object [object HTMLDivElement], [object HTMLDivElement], [,...] has no method 'hide'

错误很明显 - 元素失去了 jQuery 关联。

  1. 我是否跳过了有关选择分组/合并的类(class)?
  2. $(merged).hide(); 是唯一的解决方案吗?
  3. 为什么复制合并会删除 jQuery?

最佳答案

您不需要.merge(),请使用.add()相反:

var combined = first.add(second);
// ^----will not be affected
combined.hide();

关于javascript - $.merge();奇怪的行为,丢失了 jQuery 关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11559298/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com