У меня есть интересный вопрос, который может показаться довольно глупым, но здесь идет. Используя функцию готовности JQuery, я определил некоторые функции следующим образом:
$(function(){
var function1 = function(data){
//do something
}
var function2 = function(data){
//do something else
}
});
По какой-то причине, чтобы IE правильно отображал то, что я использую, это нужно сделать в функции $ (document) .ready (). Однако мне нужно запустить эти функции, как только у меня будет набор данных со стороны сервера. Поэтому я думал, что сделаю что-то вроде этого ...
Object.Namespace.callFunction = function(data){
function1(data);
}
... для размещения вне функции ready в скрипте, чтобы я мог вызывать ее напрямую.
К сожалению, я знаю, что это не работает, потому что ну, это не кажется логичным, и я попробовал! Я сделал все эти функции произвольными, потому что это не имеет значения содержание, а скорее концепция. Я также пытался использовать обработчики событий для запуска функции после получения этих данных - безрезультатно! Каков наилучший способ сделать функции внутри $ (document) .ready () глобальными?