我有 4 个 jQuery block ,如下所示:
$('#aSplashBtn1').click(function(){
$('#divSliderContent div').hide();
$('#divSplash1').fadeIn('slow');
return false;
});
$('#aSplashBtn2').click(function(){
$('#divSliderContent div').hide();
$('#divSplash2').fadeIn('slow');
return false;
});
$('#aSplashBtn3').click(function(){
$('#divSliderContent div').hide();
$('#divSplash3').fadeIn('slow');
return false;
});
$('#aSplashBtn4').click(function(){
$('#divSliderContent div').hide();
$('#divSplash4').fadeIn('slow');
return false;
});
我尝试了解有关 javascript 数组和 for 循环的更多信息,但是当我尝试将其实现到此代码中时,它最终只适用于数字 1 block 。有人可以告诉我他们如何完成优化吗?
最佳答案
Sosh's answer 的变体
$('#aSplashBtn1').click(hideAndFadeIn('#divSplash1'));
$('#aSplashBtn2').click(hideAndFadeIn('#divSplash2'));
$('#aSplashBtn3').click(hideAndFadeIn('#divSplash3'));
function hideAndFadeIn(splash){
return function() {
$('#divSliderContent div').hide();
$(splash).fadeIn('slow');
return false;
};
}
关于javascript - 我怎样才能让这个重复的 jQuery 变得不那么重复呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1761345/