首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery .detach() vs hide/show

jQuery .detach() vs hide/show
EN

Stack Overflow用户
提问于 2016-01-07 23:11:48
回答 1查看 337关注 0票数 0

我在DOM中有一些元素,如果发生不同的事件,我需要显示和隐藏这些元素。最好是使用.detach(),然后再使用.append(),或者使用.hide(),然后再使用.show()。元素具有附加的事件,我使用jQuery .on()来处理这些事件。从单个元素更改为小于10个元素的元素数量并不大。

哪一种更好用?

另外,如果在页面加载中不需要一个元素,但是稍后需要它,那么它是作为隐藏创建的呢,还是在我需要它时应该创建呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-07 23:29:47

jQuery的.detach().append()函数分别将元素移除并添加到DOM中。

.show().hide()只是添加CSS规则display: none

简单地说,如果您经常显示/隐藏一个元素,最好使用.show().hide(),因为这个操作发生得更快。

如果不经常出现大型元素,最好使用.detach().append(),因为一旦达到内存限制,DOM太大会导致网页速度减慢。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34666887

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档