微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

jQuery / JS中单个参数中的多个参数不起作用

如何解决jQuery / JS中单个参数中的多个参数不起作用

我有以下代码

      function periodClassMaker(period) {
        $('.rsform-block-rsa-formaat-w' + period).parent().addClass('periodselected');
      }
      periodClassMaker(['1','2']);

我也尝试过:

      periodClassMaker('1','2');

但是在两种情况下都无法将类periodselected添加.rsform-block-rsa-formaat-w1.rsform-block-rsa-formaat-w2

我不明白为什么它会失败。

这个问题早些时候被问过,但我问过它完全与我自己的代码无关。我不知道这是否完全可能。每个评论我的人都告诉我输入我自己的代码,这样最好对特定的用例进行评论/回复

在问上一个问题之前,我进行了一些尝试和错误,但是没有收到错误消息,也没有收到我想要的结果。在那之后,我去了SO并搜索一个参数的多个参数”和类似的搜索短语。得出了许多结果,在阅读了大约十二篇文章之后,我仍然不清楚它是否可能,以及它是如何执行的。因此,我发表了自己的问题。

我希望修改后的问题是有用的,清楚的,并且表明我在发布之前做了一些研究。

解决方法

function periodClassMaker(period) {
    $(period.map(it => `.rsform-block-rsa-formaat-w${it}`).join(',')).parent().addClass('periodselected');
}

periodClassMaker(['1','2']);

您可以将各个数字映射到每个选择器字符串,然后使用逻辑或选择器的逗号将它们连接起来。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。