散列更改时分离和重新附加元素
Posted
技术标签:
【中文标题】散列更改时分离和重新附加元素【英文标题】:Detach and Reattach element on hash change 【发布时间】:2015-01-10 22:23:10 【问题描述】:我只是在学习 detach();但不完全清楚如何正确使用它。
我想在文档具有特定散列时分离具有动态添加属性的元素,并在文档具有不同散列时重新附加 (?) 具有仍然存在的属性的元素。
似乎我应该将元素存储为变量,但我不确定如何准确。
提前致谢!
【问题讨论】:
【参考方案1】:当你使用 jquery 分离时,你会得到一个代表 dom 元素的 jquery 对象。
然后可以将其附加到文档或插入到另一个元素之前、之后或内部。
.append() 将参数指定的内容插入到匹配元素集中每个元素的末尾。
.appendTo() 将匹配元素集中的每个元素插入到目标的末尾。
.after() 在匹配元素集中的每个元素之后插入由参数指定的内容。
.before() 在匹配元素集中的每个元素之前插入由参数指定的内容。
.insertAfter() 在目标之后插入匹配元素集中的每个元素。
.insertBefore() 在目标之前插入匹配元素集中的每个元素。
http://api.jquery.com/category/manipulation
【讨论】:
【参考方案2】:谢谢丹尼尔,但我太嫩了,我什至不了解如何处理 jquery 对象的一些基础知识。 . .无论如何,我终于想通了,这是一个 jsfiddle,它可能会帮助其他人试图理解 detach()。 (不使用哈希更改,但从这里弄清楚了足够的基础知识)
$('#yellow').click(function()
$('trees').css('background-color', 'yellow');
);
$('#detach').click(function ()
$Trees= $('trees').detach();
);
$('#insert').click(function()
$($Trees).insertBefore('#yellow');
);
http://jsfiddle.net/milpool/0p27o7os/
【讨论】:
以上是关于散列更改时分离和重新附加元素的主要内容,如果未能解决你的问题,请参考以下文章
如何在删除元素时防止重新散列 std::unordered_map?
在返回常量哈希码的情况下,Java8 Hashmap 重新散列