Javascript Onready函数调用Namespace函数

时间:2010-11-17 05:50:13

标签: javascript namespaces onready

我正在删除我的Rails / views / show.html.erb中使用的Javascript中的全局变量

我正在使用的javascript是

var App = {};
App.UserSnapShot = function () {
  var _body, _detailEl, _selectedLinkEl;

  var _init = function () {
    _body = $$("body")[0];

    $$(".user-link").each(function (el) {
      el.observe("mouseover", function (event) {
        _selectedLinkEl = el;
        _detailEl = event.element().next();
        _detailEl.show();
        _body.observe("mouseover", _bodyMouseOverFunction);
      });
    });
  };

  var _bodyMouseOverFunction = function (event) {
    if (event.element() != _selectedLinkEl && 
        event.element() != _detailEl && 
        !event.element().ancestors().include(_detailEl)) {
      _detailEl.hide();
      _body.stopObserving("mouseover", _bodyMouseOverFunction);
    }
  };

  return {
    init: function () {
      _init();
    }
  };
}();

我需要调用我的函数App.UserSnapShot.init();通过相同的onready函数..,以便让它工作..              如何在此处添加onReady功能。

请提出一些建议

2 个答案:

答案 0 :(得分:2)

你的意思是?

App.onReady = function() {
    App.UserSnapShot.init();
};

document.observe("dom:loaded", App.onReady);

答案 1 :(得分:-1)

使用jQuery ...

(文档)$。就绪(函数(){ //在此处插入要在文档加载上运行的代码 });