0

jQuery プラグインにコールバックを追加しました。

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

jQueryなどからこのコールバックを呼び出す方法

$(document).myPlg( function(){

// how to call callback?

});
4

2 に答える 2

1

これにより、コールバック関数が実行されます。

$.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
   } 
});
于 2011-10-24T13:32:50.770 に答える
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
   } 
});
于 2011-10-24T13:00:24.517 に答える