1
以下のjQueryサンプルプラグインコードのメソッドを外部からオーバーライドする方法。jqueryプラグインのメソッドをオーバーライドできません
//This is simplified skeleton of infinatescroll plugin.
(function ($)
{
var defaults = {
prop: 'name'
};
var methods = {
init: function (params)
{
//Some code
return this;
},
retrive: function()
{
console.log('Inside Plugin');
return this;
}
};
$.fn.my_plugin = function()
{
//Some code
return methods.retrieve.apply(this, arguments);
};
})(jQuery);
以下のように 'retrive'メソッドをオーバーライドしようとしていますが、機能しません。
(function()
{
var originalPlugin=$.fn.my_plugin;
$.fn.my_plugin.retrive = function()
{
console.log('Outsite Plugin');
};
originalPlugin.apply(this,arguments);
$('body').my_plugin();
})();