我的简单选择器$(.some-class)
没有使用
this.$(.some-class)
。我在渲染中调用此函数。但是这个函数找不到.some-class
。据我所知,我必须在加载DOM时调用函数。我怎么能这样做?
带有Backbone视图的文件:
var DocumentView = Backbone.View.extend({
render: function(){
someFunction('.some-class');
},
});
具有以下功能的文件:
function someFunction(target) {
$(target);
}
我找不到带有主干的'.some-class'
类的元素,但是当加载页面时我可以这样做。
答案 0 :(得分:1)
由于您使用的是Backbone,因此您已经在使用jQuery。话虽如此,您可以将所有代码放在jQuery回调中,如下所示:
$(function() {
function someFunction(target) {
$(target);
}
...
...
var DocumentView = Backbone.View.extend({
render: function(){
someFunction('.some-class');
},
});
})
这确保只有在DOM完全加载(dom ready jquery)
后才会调用代码另一种方法是将所有代码(或javascript文件)放在结束body
元素之前。