Как вызвать функцию, объявленную в $ (document) .ready ()? - PullRequest
3 голосов
/ 31 декабря 2010

У меня есть следующий код:

$(document).ready(function() {
    var refresh = function() {
        alert('doing!');
    }
}

Как вызвать refresh() функцию вне $(document).ready()? Где-нибудь в функциях jQuery?

например.

$('#el').click() {
    document.ready().refresh();
}

1 Ответ

7 голосов
/ 31 декабря 2010

Нет способа вызвать метод, определенный в более локальной области видимости, из другого, вы должны либо сохранить ссылку на него, либо объявить его в / в области более высокого уровня, например:

$(document).ready(function() {
  window.refresh = function() {
    alert('doing!');
  };
});

Или:

var refresh = function() {
  alert('doing!');
};
$(document).ready(function() {
  //other code...
});
...