如果先前已选择该元素,则此代码片段将从缓存中返回一个元素,或者选择、缓存并返回该元素。它对于更新从未显着改变的元素的内容很有用(即,用户看到的计数器的父级,其中数字发生了变化,但父级没有)。代码如下:
var $$ = (function() {
var cache = {};
return (function (selector) {
return cache[selector] || ( cache[selector] = jQuery (selector) );
});
})();
你可以像这样使用它:
$$('#id')
现在......这到底是怎么回事?如何$$
访问 jQuery 选择器?$$
与开始无关$
,你也可以这样做var foo
。如何$$
将传入的内容映射到selector
. 我希望看到var selector = argumentName
里面$$
。另外,对我来说,它似乎没有$$
设置为接收参数(例如, function(input){} ),但它很容易做到吗?
这段小代码让我非常困惑,非常感谢一些清晰。谢谢!