jQuery プラグインにコールバックを追加しました。
$.fn.myPlg= function(options, callback) {
if(callback) {
//do stuff
}
}
jQueryなどからこのコールバックを呼び出す方法
$(document).myPlg( function(){
// how to call callback?
});
jQuery プラグインにコールバックを追加しました。
$.fn.myPlg= function(options, callback) {
if(callback) {
//do stuff
}
}
jQueryなどからこのコールバックを呼び出す方法
$(document).myPlg( function(){
// how to call callback?
});
これにより、コールバック関数が実行されます。
$.fn.myPlg= function(options, callback) {
if(callback) {
callback();
}
}
Samichが言ったように、コールバックが唯一のオプションであっても、optionsオブジェクトを使用する必要があります。そうすれば、オプションを簡単に追加できます。
そのようにすると、次のようになります。
$.fn.myPlg= function(options) {
if(options.callback) {
options.callback();
}
}
と
$(document).myPlg({
callback: function() {
// callback logic here
}
});
あなたの場合、それは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
}
});