$.merge();奇怪的行为,丢失了jQuery关联
$.merge(); strange behavior, lost jQuery association
var first = $('#one, #two, #three');
var second = $('#six, #seven, #eight');
现在,我想使用 $.merge()
来合并选择并隐藏它们。
var merged = $.merge(first, second);
merged.hide(); // works, but alters "first"
由于我后来必须单独重用first
选择,因此我尝试了复制合并。
var merged = $.merge( $.merge([], first), second );
merged.hide(); // =
// = Uncaught TypeError: Object [object HTMLDivElement], [object HTMLDivElement], [,...] has no method 'hide'
错误很明显 - 元素丢失了jQuery关联。
- 我是否跳过了有关选择分组/合并的课程?
$(merged).hide();
是唯一的解决方案吗?- 为什么复制合并会删除jQuery?
你不需要.merge()
,改用.add((:
var combined = first.add(second);
// ^----will not be affected
combined.hide();
合并的文档说它通过添加秒的值来更改第一个对象。我相信你需要像这样复制它:$.merge($.merge($(), first), second)
或者你可以使用切片:
$.merge(first.slice(0), second)
相关文章:
- 后关联数组使用jquery ajax
- 如何创建php函数或任何脚本/jquery Javascript,使我能够获取与复选框关联的值并添加它们
- JS/Jquery - 如果输入具有数组的任何名称,则返回关联的值
- 当我关联runat=“server”属性时,JQuery UI 按钮集在单选按钮上不起作用
- 将数组转换为“;关联阵列阵列”;在jQuery中
- 将数据与HTML元素关联(不带jQuery)
- $.merge();奇怪的行为,丢失了jQuery关联
- Jquery中关于同一元素问题的关联脚本
- 如何将元素与 jQuery 的触发器链接相关联
- JQuery - 将表单数据序列化为关联数组
- jQuery 客户端分页在关联多维数组上
- 在 jquery 中从隐藏的哈希创建一个关联数组
- 通过jquery发送的关联php数组返回[对象对象]
- Jquery UI DatePicker,获取默认日期的关联输入文本
- 使用 JQuery 创建关联数组
- 使用 jQuery.post() 的 for 循环中的关联数组只存储最后一个条目
- Jquery 将两个数组(键、值)关联到一个具有重复键的数组中
- 与 Bootstrap 按钮关联的 jQuery 函数仅执行一次
- jQuery清除日期选择器字段中的值,该值与未选中的复选框相关联
- html更改时关联jquery回调