我想寫一個插件,將幾個方法添加到jQuery包裝對象。基本上,我想初始化它是這樣的:jQuery:是否可以將字段/方法附加到jQuery包裝器對象?
var smart = $('img:first').smartImage();
的「SmartImage技術的」插件會附上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的」被定義。我究竟做錯了什麼?
我不知道這個'數據'地圖的事情,事實證明正是我想要的。謝謝! – 2009-02-26 15:17:48