gpt4 book ai didi

javascript - 如何使用backbone.js缓存DOM元素?

转载 作者:行者123 更新时间:2023-11-28 10:11:02 26 4
gpt4 key购买 nike

在下面的代码片段中,我是否需要将 $("#loading") 缓存在另一个对象中(我们称之为 JqueryDOMCache),或者 Backbone 会为我做这件事吗?我想让应用程序具有高性能,因为我有 300 多个 DOM 交互。

        var BeforeApploadView = Backbone.View.extend({
el : "#loading",
render : function(){
$(this.el).show();
},
hide : function(){
$(this.el).hide();
}
});

var App = (function($){
var app = {};
app.start = function(s){
var beforeLoadView =new BeforeApploadView();
beforeLoadView.render();
};
return app;
});

最佳答案

不,您不需要做任何特别的事情。造成这种情况的原因有两个:

  • 只要您仍然拥有对 BeforeApploadView 的引用,那么它就会拥有对 el 的引用,以便它保持事件状态。
  • jQuery hide 函数不会从 DOM 中删除 elmenet。它仅将 style="display: none" 应用于元素。 DOM 也保留对元素的引用。

你应该已经准备好了。

关于javascript - 如何使用backbone.js缓存DOM元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7427245/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com