jQuery优化-干燥
jQuery Optimization - Dry
我有一个简单的情况:
$("#check-in").dateDropper({
years_multiple: "10",
format: "d-m-Y",
minYear: "2015",
maxYear: "2016",
lang: "pt",
animation: "bounce",
placeholder: "Dia da entrada."
});
$("#check-out").dateDropper({
years_multiple: "10",
format: "d-m-Y",
minYear: "2015",
maxYear: "2016",
lang: "pt",
animation: "bounce",
placeholder: "Dia da saída."
});
唯一的区别是占位符:"…"。
如何优化此代码使其不重复(DRY)?
试试这个:
$("#check-in, #check-out").dateDropper({
years_multiple: "10",
format: "d-m-Y",
minYear: "2015",
maxYear: "2016",
lang: "pt",
animation: "bounce",
placeholder:($(this).attr('id') == "check-in" ? "Dia da entrada." : "Dia da saída.")
});
试试这个:-
$("#check-in,#check-out").dateDropper({
years_multiple: "10",
format: "d-m-Y",
minYear: "2015",
maxYear: "2016",
lang: "pt",
animation: "bounce",
placeholder: ($(this).attr('id') == "check-in" ? "Dia da entrada." : "Dia da saída.")
});
$("#check-in,#check-out").dateDropper({
years_multiple: "10",
format: "d-m-Y",
minYear: "2015",
maxYear: "2016",
lang: "pt",
animation: "bounce",
placeholder: "Dia da "+($(this).attr('id') == "check-in" ? "entrada." : "saída.")
});
$("#check-in,#check-out").each(function(){
var daylabel = this.id==="check-in" ? "entrada" : "saida";
$(this).dateDropper({
years_multiple: "10",
format: "d-m-Y",
minYear: "2015",
maxYear: "2016",
lang: "pt",
animation: "bounce",
placeholder: "Dia da "+daylabel+"."
});
});
相关文章:
- 以可优化的方式使用requirejs加载模板
- 使用优化器在慢速连接上加载main.js时需要js超时
- JavaScript数组优化以提高性能
- React+Redux性能优化与组件ShouldUpdate
- JavaScript尾部调用中的函数是否经过优化
- javascript中的快捷方式融合优化
- 如何优化循环以插入到数据库中
- Css优化谷歌页面速度洞察
- 什么's在javascript'的优化上下文
- JavaScript代码优化-创建可重用类
- 如何优化jquery动画代码
- 颗粒-JavaScript/CSS缩小SIMPLE/ADVANCED优化不起作用
- requirejs优化器错误:未定义窗口
- 如何优化这个jquery循环的执行时间
- 如何在AJAX驱动的应用程序中优化元素绑定
- 优化J$plus组合3<脚本>转换为1
- 使用公共JS文档优化静态网站的CSS/JS导入
- 优化JavaScript代码
- Chrome的滚动优化
- jQuery优化-干燥