我正在编写一个jQuery插件,它可以处理一段JSON数据对象。 这个数据只需要由插件计算一次,所以我想在第一次调用插件时计算它并存储它以便在每个后续调用中使用。 我的疑问是,是否有一种标准的,可接受的方法来存储jQuery插件使用的数据。 假设我的插件是:
jQuery.fn.myPlugin = function(){...}
我在考虑将其计算数据存储在:
jQuery.myPlugin.data = {...}
这是否可以接受?
答案 0 :(得分:1)
我认为将其存储在那里是可以接受的(或jQuery.fn.myPlugin.data
)...或者在$.cache
中使用您自己的ID来存储但是对jQuery事件和数据使用整数ID,所以你不会有任何冲突,例如:
$.cache["myPlugin"] = myData;
//and to get:
var dataToUse = $.cache["myPlugin"];
我采取这种方式的主要原因是它消除了未来版本可能出现的潜在的 jQuery.something
命名冲突。