/ / jQuery зворотний виклик у плагіні jQuery - jquery, зворотний дзвінок, jquery-callback

Виклик зворотного дзвінка jQuery на плагіні jQuery - jquery, зворотний виклик, jquery-зворотний виклик

Я додав зворотній виклик до мого плагіна jQuery.

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

Як тепер викликати цей зворотний виклик з jQuery, наприклад

$(document).myPlg( function(){

// how to call callback?

});

Відповіді:

1 для відповіді № 1

Це призведе до виконання функції зворотного виклику:

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

Як сказав Саміч, вам слід використовувати об'єкт options, навіть якщо зворотний виклик є вашим єдиним варіантом. Таким чином ви можете легко додати більше опцій.

робити це так виглядатиме так:

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

і

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

0 для відповіді № 2

У вашому випадку це буде другий параметр:

$(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
}
});