我想知道下面的例子中选择器“$ cacheA”是否会缓存在页面加载?关于JavaScript中的缓存问题/ jquery
// MY JQUERY FUNCTION/PLUGIN
(function($){
$.fn.myFunction = function() {
var $cacheA = this,
$cacheB = $cacheA.children(),
$cacheC = $cacheB.eq(0);
$cacheD = $cacheA.parent();
$cacheD.click(function(){
$cacheA.toggle();
$cacheB.fadeIn();
$cacheC.slideUp();
});
};
})(jQuery);
// END JQUERY FUNCTION/PLUGIN
$(window).load(function(){
$('#mySelector').myFunction();
});
难道是任何理由这样做:
$(window).load(function(){
var $mySelector = $('#mySelector');
$mySelector.myFunction();
});
如果缓存$ cacheA我假设$ cacheB,$ cacheC和$ cacheD也将在页面加载时被缓存? – Hakan 2011-04-16 13:41:36
这个问题没有意义。你是什么意思,“缓存”? – Pointy 2011-04-16 13:46:10
对于“缓存”我的意思是:通过将选择器保存在变量中,浏览器只需要做一次厄运。如果选择器被多次使用,这将加速脚本。 – Hakan 2011-04-16 14:02:40