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

backbonejs how to call function when page loaded

本文关键字:调用 函数 加载 backbonej      更新时间:2023-09-26

我有简单选择器$(.some-class)的函数,而不是CCD_ 2。我在渲染中调用此函数。但是这个函数找不到.some-class。据我所知,加载DOM时必须调用函数。我该怎么做?

具有主干视图的文件:

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就绪的jquery)后才会调用代码

另一种选择是将所有代码(或javascript文件)放在关闭body元素之前。