JavaScript: Доступ ко внешней функции из плагина

Sanu0074
На сайте с 31.08.2012
Offline
110
370

(function($){			 


var x = null;

$.Plugin = {
init : function() {
$this=this;
//.. more actions
},

foo : function(arg){
var z =null;

$.post(url,vars,function(data){

});
}

};

})(jQuery);

он загружается вместе с формой на страницу посредством ajax запроса с основной страницы, т.е.

на странице есть уже ф-я:

AlertMsg(str){

alert(str);
}

под этим кодом есть div, в который подгружается выше описанный плагин, проблема заключается в том, что ф-я AlertMsg() объявленная в шапке доступна в плагине только в методе init(), а внутри foo() - она уже почему то не работает, нужно сделать так чтобы AlertMsg() работала внутри метода foo() на этом участке:

$.post(url,vars,function(data){

AlertMsg("string");
});

Как это сделать и почему у меня возникла такая проблема? почему в init - работает, а в foo - не работает?

дани мапов
На сайте с 06.09.2012
Offline
204
#1

А просто alert выполняется?


$.post(url,vars,function(data){
alert("string");
});
Написание и доработка скриптов (PHP, MySQL, JavaScript, jQuery) (/ru/forum/811046)
Sanu0074
На сайте с 31.08.2012
Offline
110
#2
дани мапов:
А просто alert выполняется?

да, выполняется

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий