我应该使用jQuery添加内容还是只在需要时显示/隐藏它?

时间:2014-12-02 12:57:59

标签: jquery dom

我的页面上有一些元素需要经常显示/隐藏。一个例子是微调/加载图标,另一个是模态/对话框窗口。

我已经读过jQuery应该添加任何由jQuery触发的内容。所以这意味着我必须在他们需要时添加/删除微调器和对话框窗口。

我在Twitter等网站上看到的另一个选项是将所有内容作为初始页面的一部分加载,然后在需要时显示/隐藏它。这意味着我将在页面周围的不同位置拥有大约10个以上的模态/对话框窗口以及可能还有10个以上的微调器,等待显示或隐藏。

最好的方法是什么?我更喜欢后者,但如果它意味着导致可用性问题或加载时间不佳,则不会。但是连续添加/删除DOM元素可能会占用大量资源。

1 个答案:

答案 0 :(得分:0)

  

我在Twitter等网站上看到的另一个选择是加载所有   内容作为初始页面的一部分,然后显示/隐藏它   需要的。

这是要走的路,初始加载时间不会受到旋转器和加载GIF的影响,但是每次以后取出ti肯定会受伤。

  

我将有10多个模态/对话框窗口,可能还有10个以上   页面周围不同位置的旋转器等待显示或   隐藏。

除非您将网站开发为一个页面,并且此页面没有正确处理其内容,并且内容在多个视图(10)和每个视图之间分割,否则您最终不会得到这样的场景有它自己的微调/加载内容。

即使是这种情况,您也应该从注释中跟随@mattytommo并将一个实例添加到共享区域,并在需要时显示/隐藏它。