Sobald das DOM etwas umfangreicher ist, sollten so viele jQuery-Objekte wie möglich gecached werden. Da sonst Performance-Problemen im JavaScript-Code auftreten können. Der nachfolgende Code zeigt, wie ein einfacher Caching-Mechanismus für jQuery umgesetzt werden kann.
Code:
var oCache = {};
function $$(sSelector)
{
if(!oCache.hasOwnProperty(sSelector))
oCache[sSelector] = $(sSelector);
return oCache[sSelector];
};
function $$(sSelector)
{
if(!oCache.hasOwnProperty(sSelector))
oCache[sSelector] = $(sSelector);
return oCache[sSelector];
};