JQuery определить объект вне domcument.ready () - PullRequest
1 голос
/ 23 января 2011

У меня есть созданный объект вне вызова jquery document.ready, а затем вызов метода этого объекта из документа.ready. он отлично работает на Firefox, но дает ошибку в Chrome. очевидно, если я помещу этот объект в document.ready, он будет работать нормально, но тогда я не смогу вызвать этот объект извне document.ready. поэтому мне нужно решение для этого. следующий код

var status = {
       method_one: function() { ...},
       method_two: function() { ...}
}

jquery(function() { // document ready
    status.method_one(); // giving error here in chrome, but does not in firefox.
});

Ответы [ 2 ]

1 голос
/ 23 января 2011

отлично работает для меня в Chrome: http://jsfiddle.net/5s739/

Вы сами устанавливаете значение jquery?Возможно, это должно быть jQuery с большой буквы Q?

var status = {
    method_one: function() { alert(1); },
    method_two: function() { alert(2); }
}

jQuery(function() {
    status.method_one();
});

Вы, вероятно, можете проверить это быстро, проверив, если $ == jquery или jQuery == jquery, если вы не назначаете это самостоятельно.

0 голосов
/ 23 января 2011

Как насчет:

var status = null;

jquery(function() { // document ready
    status = {
       method_one: function() { ...},
       method_two: function() { ...}
    }
    status.method_one(); // giving error here in chrome, but does not in firefox.
});

Чем вы все еще можете вызвать статус за пределами документа .ready ()

...