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

哪个更好用?

另外,如果页面加载中不需要某个元素,但稍后需要该元素,则应将其创建为隐藏元素,还是在需要时创建?

最佳答案

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

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

简短的答案是,如果您经常显示/隐藏元素,则最好使用.show().hide(),因为此操作会更快地发生。

如果您需要大元素不经常出现,则最好使用.detach().append(),因为一旦达到内存限制,DOM太大可能会导致网页变慢。

09-26 13:31