我正在尝试编写一个插件,将几个方法添加到jQuery包装对象中。基本上,我想像这样初始化它:
“smartImage”插件将会在被“smart”引用的对象上附加2个方法,因此我可以做如下操作:
调用smartImage()后,'saveState'和'loadState'都未定义。我做错了什么?
var smart = $('img:first').smartImage();
“smartImage”插件将会在被“smart”引用的对象上附加2个方法,因此我可以做如下操作:
smart.saveState();
// do work
smart.loadState();
很遗憾,我无法弄清楚如何将这两种方法附加到包装器对象上。 我的代码遵循典型的jQuery插件模式:
(function($)
{
$.fn.smartImage = function()
{
return this.each(function()
{
$(this).saveState = function() { /* save */ }
$(this).loadState = function() { /* load */ }
}
}
}
调用smartImage()后,'saveState'和'loadState'都未定义。我做错了什么?