javascript - jQuery - 向函数添加代码以简化(停止重复类似的事情)

标签 javascript jquery

我是 jQuery 新手 - 所以如果这是一个愚蠢的问题,我深表歉意:)

我面临的挑战是让我的团队使用的代码足够简单,以允许不太“熟练”的人进行更新。

我已经为所有需要更改的内容设置了变量,并且它按照我的预期工作。

我唯一的疑问是,我将一遍又一遍地运行相同的 4 件事,并且我觉得我可以在函数中实现我想要的目标?

这是一个带有 3 个不同横幅的 fiddle : http://jsfiddle.net/8ez46mpg/

我针对不同的横幅重复了几次:

var $primaryBanner1 = $('#banner-01');
$primaryBanner1.attr('title', primaryOneTxt);
$primaryBanner1.html("<h2>" + primaryOneTxt + "</h2>");
$primaryBanner1.attr('href', primaryOneUrl);
$primaryBanner1.css("background", "url("+primaryOneImg+")");

有什么方法可以将其简化为更小的函数吗?而不是每页使用相同的 4 行多达 15 次?

任何帮助都会非常好!

谢谢!

最佳答案

只需创建一个执行重复操作的函数并传入动态变量即可。

function styleBanner(selector, txt, url, img){
  var $el = $(selector);
  $el.attr({
    title: txt,
    href: url
  }).css('background', 'url('+img+')')
    .html('<h2>'+txt+'</h2>');

  return $el;
}

var $primaryBanner1 = styleBanner('#banner-01', primaryOneTxt, primaryOneUrl, primaryOneImg);

关于javascript - jQuery - 向函数添加代码以简化(停止重复类似的事情),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26319128/

相关文章:

javascript - 什么是 Array.prototype.sort() 时间复杂度?

javascript - 番茄钟 : Variable value goes to 'NaN'

javascript - 检测选择了多少个文件输入,并在达到限制后切换 div

javascript - 您如何读取 URL 中带有 "&"符号的哈希值?

javascript - 如何在 Prod 中启动 Webpack 和装置

javascript - 使用 setNativeProps 重置/更改选择器(下拉)selectedValue

javascript - 为什么合并的 JavaScript 临时文件格式错误?

javascript - 当文本输入到 Textarea 时,如何在 div 中显示文本

jquery - 一次 CSS 动画图像

javascript - 获取图像的来源并在单击时在新窗口中打开