散列更改时分离和重新附加元素

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 重新散列

删除后使用jQuery重新排序附加的元素编号

在更改事件中将文本附加到 Summernote 元素时出现问题

更改html5拖放功能,使元素看起来附加到光标[重复]

简介散列