私はStack Overflowでいくつかの同様のケースを読んだことがありますが、私のようなケースはまだありません。コールバック関数を受け入れるjQueryプラグインメソッドを作成するにはどうすればよいですか?
(function($) {
var methods = {
init: function() {
...
$(this).myPlugin("close");
$(this).myPlugin("open");
},
open: function() {
...
},
close: function() {
...
}
}
})(jQuery);
オープン()とclose()メソッドはjQueryのslideUp()とslideDown()メソッド伴うので、私はその後、close()メソッドを呼び出すことができるようにする必要がありますと:ここに私のjQueryプラグインの要点ですopen()メソッドをコールバックとして呼び出します。しかし、私が試してみるときthis solution私は運がない。
おかげで、私はエラー 'キャッチされない例外TypeError取得しています:ここで私は最終的にはjQueryの約束の方法を使用して、上の和解解決策だ上undefined'の「と呼ぶ」メソッドを呼び出すことはできません –
このデモを確認してください:http://jsfiddle.net/5QZTs/ –
これは、jQueryのスライドアニメーションを扱っている点を除いて、基本的には正しいです。上記の私の答えを参照してください。 –