/ / jQuery chamando retorno de chamada no plugin jQuery - jquery, retorno de chamada, jquery-retorno de chamada

jQuery chamando retorno de chamada no plugin jQuery - jquery, callback, jquery-callback

Eu adicionei retorno de chamada ao meu plugin jQuery.

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

Como agora chamar esse retorno de chamada do jQuery, por exemplo

$(document).myPlg( function(){

// how to call callback?

});

Respostas:

1 para resposta № 1

Isso fará com que a função de retorno de chamada seja executada:

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

Como Samich disse, você deve usar um objeto de opções, mesmo que o retorno de chamada seja sua única opção. Dessa forma, você pode adicionar mais opções facilmente.

fazê-lo dessa maneira ficaria assim:

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

e

$(document).myPlg({
callback: function() {
// callback logic here
}
});

0 para resposta № 2

No seu caso, será o segundo parâmetro:

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

Mas observe que você precisa chamar o retorno de chamada dentro da definição do plug-in, não no uso. Quero dizer, na primeira parte de suas amostras.

É melhor incluí-lo nas opções:

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

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