gpt4 book ai didi

javascript - 在 Backbone.js View 中多次引用 div

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

想知道处理这个问题的最佳方法是什么。假设我有一个 div,我在 Backbone View 之一的多个方法中引用它,并且我不想每次都重新查询它。

例如

Backbone.View.extend({
showReviewOverlay : function(evt) {
var $overlay = $('#js-add-review-overlay');
$(evt.currentTarget).prepend($overlay.show());
}
hideReviewOverlay : function(evt) {
var $overlay = $('#js-add-review-overlay');
$(evt.currentTarget).closest($overlay.hide());
}
});

引用它的首选方法是将其声明为对象吗?还是有一些我不知道的更好的模式?

例如

Backbone.View.extend({
overlay : { 'container' : $('#js-add-review-overlay') },

showReviewOverlay : function(evt) {
$(evt.currentTarget).prepend(this.container.overlay.show());
}
hideReviewOverlay : function(evt) {
$(evt.currentTarget).closest(this.container.overlay.hide());
}
});

最佳答案

如果这是特定情况,您可能会在调用 render 时获取对该元素的引用:

Backbone.View.extend({
render: function () {
// do rendering stuff
this.$overlay = this.$('#js-add-review-overlay');
},
showReviewOverlay : function(evt) {
$(evt.currentTarget).prepend(this.$overlay.show());
}
});

关于javascript - 在 Backbone.js View 中多次引用 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13575155/

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