我有两个具有非常相似代码的条件,它们基本上从 cookie 中获取值,查找具有特定名称的复选框并根据 cookie 值添加一个值。
我的问题是,这似乎是非常多余的代码,在两个条件句中都有这个,当它们基本上做同样的事情只是切换 cookie 的名称时。我将如何压缩它以使其更紧凑而不是那么多余。我正在努力解决这个问题。谢谢您的帮助。通过查看代码,我学得更好,因此示例非常有用且非常感谢。
$.fn.userLocator = function(opts) {
if($.cookie('userLocation')){
var userLoc = [];
userLoc = $.cookie('userLocation').split(",");
for(i=0; i!=userLoc.length;i++) {
var checkbox = $("input[name='filter-location'][value='"+userLoc[i]+"']");
checkbox.attr("checked","checked");
}
}
if($.cookie('userServices')){
var serviceLoc = [];
serviceLoc = $.cookie('userServices').split(",");
for(i=0; i!=serviceLoc.length;i++) {
var checkbox = $("input[name='filter-service'][value='"+serviceLoc[i]+"']");
checkbox.attr("checked","checked");
}
}
}