backbonejs如何在页面加载时调用函数

时间:2015-02-07 20:12:30

标签: javascript jquery backbone.js

我的简单选择器$(.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'类的元素,但是当加载页面时我可以这样做。

1 个答案:

答案 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元素之前。