首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为导航菜单中的每个链接替换图像的src。

为导航菜单中的每个链接替换图像的src。
EN

Code Review用户
提问于 2022-04-28 19:59:38
回答 1查看 47关注 0票数 0

我有一堵巨大的代码墙,它将页面上img的src替换为指定的,用于导航菜单中的每个链接。

但是..。这是一堵巨大的代码墙,为每个ID标记调用操作。一定有更好的方法,对吧?我是不是遗漏了什么?是否有一种方法可以让我有一个公式解析哪个ID被点击,并使用ID,比如"ID.png“(用所讨论的ID替换ID )?

代码语言:javascript
复制
$(document).ready(function(){



var _c = new Date().getTime();



$('#current').click(function(){$('#diary').attr('src', 'https://mywebsite.com/diary/diary.png?c='+_c);});
$('#diary').attr('src', 'https://mywebsite.com/diary/diary.png?c='+_c);



$('#20220422').click(function(){$('#diary').attr('src', 'https://mywebsite.com/diary/stored/20220422.png?c='+_c);});
$('#20220423').click(function(){$('#diary').attr('src', 'https://mywebsite.com/diary/stored/20220423.png?c='+_c);});
$('#20220424').click(function(){$('#diary').attr('src', 'https://mywebsite.com/diary/stored/20220424.png?c='+_c);});
$('#20220425').click(function(){$('#diary').attr('src', 'https://mywebsite.com/diary/stored/20220425.png?c='+_c);});
$('#20220426').click(function(){$('#diary').attr('src', 'https://mywebsite.com/diary/stored/20220426.png?c='+_c);});
$('#20220427').click(function(){$('#diary').attr('src', 'https://mywebsite.com/diary/stored/20220427.png?c='+_c);});
$('#20220428').click(function(){$('#diary').attr('src', 'https://mywebsite.com/diary/stored/20220428.png?c='+_c);});
$('#20220429').click(function(){$('#diary').attr('src', 'https://mywebsite.com/diary/stored/20220429.png?c='+_c);});
$('#20220430').click(function(){$('#diary').attr('src', 'https://mywebsite.com/diary/stored/20220430.png?c='+_c);});



})
EN

回答 1

Code Review用户

回答已采纳

发布于 2022-04-28 21:24:20

您可以根据日期生成一些util方法。

代码语言:javascript
复制
function dairyAttr(date) {
  return function () {
    $("#diary").attr(
      "src",
      `https://mywebsite.com/diary/stored/${date}.png?c=` + _c
    );
  };
}

function setClick(date) {
  $(`#${date}`).click(dairyAttr(date));
}

const dates = ["20220422", "20220423"];

dates.forEach(setClick);
票数 -1
EN
页面原文内容由Code Review提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://codereview.stackexchange.com/questions/276132

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档