2011-01-23 3 views
1

У меня есть созданный объект за пределами jquery document.ready вызова, а затем вызов этого метода объекта изнутри document.ready. он отлично работает на firefox, но дает ошибку в хроме. очевидно, если я поместил этот объект внутри document.ready, он отлично работает, но тогда я не смогу вызвать этот объект извне document.ready. поэтому мне нужно решение для этого. Ниже приведен кодjquery определить объект за пределами domcument.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. 
}); 
+1

что ошибка? –

+0

может быть, это просто опечатка, но она должна быть jQuery или $, чувствительной к регистру. –

+0

на самом деле это нормально работает, если я переименую его в корм или что-то еще другое, то статус. это действительно подключено. – Basit

ответ

1

отлично работает для меня в 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

на самом деле это нормально работает, если я переименую его в корм или что-то еще другое, то статус. это действительно подключено. – Basit

0

Как насчет:

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. 
}); 

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

Смежные вопросы