【发布时间】:2010-10-09 22:42:47
【问题描述】:
我正在尝试编写一个插件,它将向 jQuery 包装器对象添加一些方法。基本上,我想这样初始化它:
var smart = $('img:first').smartImage();
“smartImage”插件会将 2 个方法附加到“smart”引用的对象上,因此我可以执行以下操作:
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' 都没有定义。我做错了什么?
【问题讨论】:
标签: javascript jquery plugins