/ / jQuery callback callback en el complemento jQuery - jquery, callback, jquery-callback

jQuery llamando a devolución de llamada en jQuery plugin - jquery, callback, jquery-callback

He agregado la devolución de llamada a mi complemento jQuery.

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

Cómo ahora llamar a esta devolución de llamada desde jQuery, por ejemplo

$(document).myPlg( function(){

// how to call callback?

});

Respuestas

1 para la respuesta № 1

Esto hará que la función de devolución de llamada se ejecute:

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

Como dijo Samich, debe usar un objeto de opciones, incluso si la devolución de llamada es su única opción. De esa manera puede agregar más opciones fácilmente.

hacerlo así se vería así:

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

y

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

0 para la respuesta № 2

En su caso será el segundo parámetro:

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

Pero tenga en cuenta que debe llamar a la devolución de llamada dentro de la definición del complemento, no al uso. Me refiero a la primera parte de tus muestras.

Es mejor incluirlo en las opciones:

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

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