首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >需要jQuery重构帮助。将数组作为参数传递?

需要jQuery重构帮助。将数组作为参数传递?
EN

Stack Overflow用户
提问于 2011-02-05 04:19:42
回答 2查看 97关注 0票数 2

嗨,我有这个js,我想重构一下:

代码语言:javascript
运行
复制
if (jQuery("#monOffHrsFrm").val() != '' && jQuery("#monOffHrsTo").val() != '') {
    jQuery("#monOffHrsFrm, #monOffHrsTo").removeClass("validationError");
}
if (jQuery("#tueOffHrsFrm").val() != '' && jQuery("#tueOffHrsTo").val() != '') {
    jQuery("#tueOffHrsFrm, #tueOffHrsTo").removeClass("validationError");
}
if (jQuery("#wedOffHrsFrm").val() != '' && jQuery("#wedOffHrsTo").val() != '') {
    jQuery("#wedOffHrsFrm, #wedOffHrsTo").removeClass("validationError");
}
if (jQuery("#thuOffHrsFrm").val() != '' && jQuery("#thuOffHrsTo").val() != '') {
    jQuery("#thuOffHrsFrm, #thuOffHrsTo").removeClass("validationError");
}
if (jQuery("#friOffHrsFrm").val() != '' && jQuery("#friOffHrsTo").val() != '') {
    jQuery("#friOffHrsFrm, #friOffHrsTo").removeClass("validationError");
}
if (jQuery("#satOffHrsFrm").val() != '' && jQuery("#satOffHrsTo").val() != '') {
    jQuery("#satOffHrsFrm, #satOffHrsTo").removeClass("validationError");
}
if (jQuery("#sunOffHrsFrm").val() != '' && jQuery("#sunOffHrsTo").val() != '') {
    jQuery("#sunOffHrsFrm, #sunOffHrsTo").removeClass("validationError");
}

我如何用几行代码传递一个mon,tue,wed,thur,fri,sat,sun array并处理它呢?

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-02-05 04:24:50

代码语言:javascript
运行
复制
var days = ['mon','tue','wed','thu','fri','sat','sun'];
jQuery.each(days,function(e,day){
  var a = '#'+day+'OffHrsFrm', b = '#'+day+'OffHrsTo';
  if (jQuery(a).val() != '' && jQuery(b).val() != ''){
    jQuery([a,b].join(',')).removeClass('validationError');
  }
});

或者就像@Yads指出的那样:

代码语言:javascript
运行
复制
var days = ['mon','tue','wed','thu','fri','sat','sun']; 
for (var d = 0; d < days.length; d++){
  var a = '#'+days[d]+'OffHrsFrm', b = '#'+days[d]+'OffHrsTo';
  if (jQuery(a).val() != '' && jQuery(b).val() != ''){
    jQuery([a,b].join(',')).removeClass('validationError');
  }
}

我想。(现在进行测试)

票数 3
EN

Stack Overflow用户

发布于 2011-02-05 04:27:33

将日期存储在JavaScript array中,并使用jQuery's each()函数对它们进行交互。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4902521

复制
相关文章

相似问题

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