jQuery вызывает обратный вызов в плагине jQuery - PullRequest
0 голосов
/ 24 октября 2011

Я добавил обратный вызов в свой плагин jQuery.

$.fn.myPlg= function(options, callback) {
    if(callback) {
       //do stuff
    }
}

Как теперь вызывать этот обратный вызов из jQuery, например

$(document).myPlg( function(){

// how to call callback?

});

Ответы [ 2 ]

1 голос
/ 24 октября 2011

Это приведет к выполнению функции обратного вызова:

$.fn.myPlg= function(options, callback) {
    if(callback) {
       callback();
    }
}

Как сказал Самич, вам следует использовать объект параметров, даже если обратный вызов является единственным вариантом. Таким образом, вы можете легко добавить больше опций.

, сделав это таким образом, выглядело бы так:

$.fn.myPlg= function(options) {
    if(options.callback) {
       options.callback();
    }
}

и

$(document).myPlg({
   callback: function() { 
     // callback logic here
   } 
});
0 голосов
/ 24 октября 2011

В вашем случае это будет второй параметр:

$(document).myPlg({option1: 'a', option2: 'b'}, function(){
   // callback logic here
});

Но учтите, что вам нужно вызывать обратный вызов внутри определения плагина, а не использования Я имею в виду в первой части ваших образцов.

Лучше включить его в опции:

$.fn.myPlg= function(options) {
    if(options.callback) {
       //do stuff
    }
}

$(document).myPlg({
   option1: 'a', 
   option2: 'b', 
   callback: function() { 
         // callback logic here
   } 
});
...