Я додав зворотній виклик до мого плагіна 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
}
});