2010-10-10 53 views
0

我正在写一个jQuery插件,用于处理一段JSON数据对象。 这个数据只需要由插件计算一次,所以我想在第一次调用插件时计算它,并将其存储为在随后的每次调用中使用。 我的要求是,是否有标准和公认的存储jQuery插件使用的数据的方法。 假设我的插件是:存储JSON数据以供jQuery插件中的后续调用使用

jQuery.fn.myPlugin = function(){...} 

我想在存储它的计算数据:

jQuery.myPlugin.data = {...} 

这是绕了可接受的方式是什么?

+0

你为什么不把它存储在'jQuery.fn.myPlugin .__ data'中?或类似。 – 2010-10-10 12:16:18

回答

1

我认为存储它是可以接受的(或jQuery.fn.myPlugin.data这个问题)...或者使用您自己的ID在$.cache这是存储,但使用整数ID的jQuery事件和数据,所以你不会有任何冲突,例如:

$.cache["myPlugin"] = myData; 
//and to get: 
var dataToUse = $.cache["myPlugin"]; 

我会走这条路的主要原因是它消除了可能与将来的版本出现的潜在jQuery.something命名冲突。

相关问题