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);
다음과 같이 '검색'방법을 재정의하려하지만 작동하지 않습니다.
(function()
{
var originalPlugin=$.fn.my_plugin;
$.fn.my_plugin.retrive = function()
{
console.log('Outsite Plugin');
};
originalPlugin.apply(this,arguments);
$('body').my_plugin();
})();