我想知道下面的例子中選擇器「$ 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