Javascript Onready функция для вызова функции пространства имен
Я удаляю глобальные переменные в Javascript, который используется в моем Rails/views/show.html.erb
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 ответа
Решение
Ты имеешь в виду?
App.onReady = function() {
App.UserSnapShot.init();
};
document.observe("dom:loaded", App.onReady);
Используя jQuery...
$ (document).ready (function () {// Вставить код для запуска при загрузке документа здесь});