我想知道在下面的示例中选择器“$cacheA”是否会在页面加载时缓存?
// 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();
});
最佳答案
如果在“load”处理程序中,您要使用“$mySelector”执行许多 jQuery 操作,那么将其保存在变量中将是一个好主意。但是,在您的示例中,您只使用该值一次,因此它实际上没有任何区别。
关于javascript - 关于javascript/jquery缓存的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5686841/