javascript - 关于javascript/jquery缓存的问题

标签 javascript jquery function caching

我想知道在下面的示例中选择器“$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/

相关文章:

javascript - 从 JavaScript 中的地址中删除邮政编码

jquery - 如何切换:hover effect?

python - 为什么我的打印函数打印 () 和 ""以及语句?

javascript - React Native - this.updateTimeState 不是一个函数。尝试在另一个方法中引用类方法?

jquery - 根据子 div 中的值向父 div 添加类

c - 我在C程序中遇到冲突类型错误

javascript - 使用Javascript/Jquery播放音频文件

javascript - 将字母数字变量传递给 JQuery Ajax

javascript - 静态文件未在 Python 中的 Bottle 上提供

javascript - jPlayer 在 FF5 中无法正常工作