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

标签 javascript jquery backbone.js

我有简单选择器 $(.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/

相关文章:

jquery - 为当前加载的帐户添加事件类

javascript - 在 jQuery 中分割文本并将每个单词包装在元素中

javascript - 单击链接时如何使链接自行更新?

node.js - Node JS 和 Backbone JS 中的模板引擎

javascript - range - 如何自动选择新插入的节点?

javascript - 出现类型错误,提示我的 websocket 变量未定义

javascript - 获取正在播放 flash swf 文件的域

javascript - 根据复选框选择更改按钮文本

javascript - 点击子元素也会触发其父元素的点击事件

javascript - 为 backbone.marionette 创建一个全局模型