我在我的页面中使用 highcharts。有点重
当用户单击按钮时,它会动态加载高图,当用户单击close
按钮时,它会删除/隐藏图表。
我想知道哪个是更好的选择。
用户点击时隐藏图表?它会减慢页面的其余部分(因为存在大量的 javascript 和处理程序?)或者,
remove()
它,以便它使页面更轻(但是在这里,当用户再次单击按钮时,我需要再次加载图表)或者,使用
detach()
, 以便在重新加载 highcharts 时,它的工作速度比remove()
(但它不会使页面更重,因为 jQuery 处理程序一直存在?)
我从 jQuery 文档中知道,
.remove() 方法从 DOM 中取出元素。当您想要删除元素本身以及其中的所有内容时,请使用 .remove()。除了元素本身,所有与元素关联的绑定事件和 jQuery 数据都将被删除。
.detach() 方法与 .remove() 方法相同,不同之处在于 .detach() 保留与已删除元素关联的所有 jQuery 数据。当移除的元素稍后要重新插入到 DOM 中时,此方法很有用。
匹配的元素将立即隐藏,没有动画。这大致相当于调用 .css('display', 'none')