如果发生了不同的事件,我需要显示和隐藏DOM中的一些元素。最好先使用.detach()
然后再使用.append()
或先使用.hide()
然后再使用.show()
。元素具有附加的事件,我将jQuery .on()
用于事件。从单个元素更改为少于10个元素的元素数量并不大。
哪个更好用?
另外,如果页面加载中不需要某个元素,但稍后需要该元素,则应将其创建为隐藏元素,还是在需要时创建?
最佳答案
jQuery的.detach()
和.append()
函数分别删除元素并将其添加到DOM。.show()
和.hide()
只需添加CSS规则display: none
。
简短的答案是,如果您经常显示/隐藏元素,则最好使用.show()
和.hide()
,因为此操作会更快地发生。
如果您需要大元素不经常出现,则最好使用.detach()
和.append()
,因为一旦达到内存限制,DOM太大可能会导致网页变慢。