javascript - 我怎样才能让这个重复的 jQuery 变得不那么重复呢?

标签 javascript jquery optimization

我有 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/

相关文章:

javascript - 模态弹出窗口/图库中的异常行为(Chrome)

javascript - Jquery 验证并发送带有链接的表单

algorithm - 跟踪字符串中特定字符的索引的最有效方法是什么?

c - 速记 C while 循环

javascript - css 属性适用于按钮单击但不适用于 $.each

javascript - 原型(prototype)属性的构造函数实例的奇怪行为

javascript - 使用 Javascript 的 Twitter 小部件

c - 向后读取大文本文件的最有效方法是什么?

JavaScript if 语句内部函数以避免除以零 NaN 结果?

javascript - 在发送到 php 页面之前,我可以在 javascript 中将密码转换为 md5 吗?