jQuery插件Object Cache对象缓存

有没有想过把jQuery对象也缓存起来,实现一个对象缓存功能,这个插件Object Cache使用简单,整个文件也非常小,大家可看看其库文件,应该会不少收获。

使用说明
需要使用Object Cache库文件

一,保存一个对象,将对象缓存起来
$("#mainNav").cache("main_navigation");

二,获取缓存中的对象
方法一,$$("main_navigation");
方法二,jQueryCache("main_navigation");

三,清除对象缓存
$$.remove("main_navigation");

四,清空全部缓存
$$.clear();

五,避免重定缓存
$$.noConflict();

Object Cache库JS文件如下:

  1. ; if(window.jQuery) {
  2. _$$ = window.$$;
  3. window.jQueryCache = window.$$ = function($) {
  4. $.extend({
  5. object_cache: {}
  6. });
  7. $.fn.extend({
  8. cache: function (key) {
  9. if (typeof key == "string") {
  10. return $.object_cache[key] = this;
  11. }
  12. }
  13. });
  14. var jQueryCache = function( key, reload ) {
  15. if (!key || typeof key != "string" ) {
  16. return false;
  17. }
  18. if (reload || !$.object_cache[key]) {
  19. $(key).cache(key);
  20. }
  21. return $.object_cache[key];
  22. };
  23. jQueryCache.remove = function( key ) {
  24. $.object_cache[key] = null;
  25. };
  26. jQueryCache.clear = function() {
  27. $.object_cache = [];
  28. };
  29. jQueryCache.noConflict = function() {
  30. window.$$ = _$$;
  31. return jQueryCache;
  32. };
  33. return jQueryCache;
  34. }(jQuery);
  35. }

把一个jQuery对象缓存起来,便于调用,大家可根椐实际情况应用jQuery插件Object Cache对象缓存。