我有简单选择器 $(.some-class)
的功能,而不是
this.$(.some-class)
。我在渲染中调用这个函数。但是这个函数找不到.some-class
。据我了解,我必须在加载 DOM 时调用函数。我怎样才能做到这一点?
具有主干 View 的文件:
var DocumentView = Backbone.View.extend({
render: function(){
someFunction('.some-class');
},
});
具有以下功能的文件:
function someFunction(target) {
$(target);
}
我找不到带有主干的类'.some-class'
的元素,但是当页面加载时我可以做到这一点。
最佳答案
由于您正在使用 Backbone,因此您已经在使用 jQuery。话虽如此,您可以将所有代码放入 jQuery 回调中,如下所示:
$(function() {
function someFunction(target) {
$(target);
}
...
...
var DocumentView = Backbone.View.extend({
render: function(){
someFunction('.some-class');
},
});
})
这确保只有在 DOM 完全加载后才会调用代码( dom ready jquery)
另一种选择是将所有代码(或 javascript 文件)放在结束 body
元素之前。
关于javascript - backbonejs如何在页面加载时调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28386825/