別のパブリック メソッドで追加の動作を追加するには、jQuery プラグイン ( https://github.com/idiot/unslider ) を拡張する必要があります。
(function(){
// Store a reference to the original remove method.
var originalMethod = $.fn.unslider;
// Define overriding method.
$.fn.unslider = function(){
// Execute the original method.
originalMethod.apply( this, arguments );
console.log( "Override method" );
function test() {
console.log("test called");
}
this.each(function() {
// Operations for each DOM element
console.log("each dom element?");
}).data('unslider', {
// Make test accessible from data instance
test: test
});
return this;
}
})(jQuery);
呼び出し時にパブリックメソッドにアクセスできるようにすることはすでにできました
var slider = $('#slider');
slider.data('unslider').test();
ただし、とにかく unslider の古い動作を維持したいが、プラグインを別の機能で拡張します。誰にもアイデアがありますか?
フィドルを作成したので、何が起こっているかを確認できます: 新しい関数が呼び出されますが、古い関数はなくなりました: http://jsfiddle.net/b2os4s7e/1/