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 № 1Isso 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
}
});