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

Multiple arguments in a single parameter in jQuery/JS not working

我有以下代码:

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

我也试过:

      periodClassMaker('1','2');

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

而且我不明白为什么会失败。

这个问题之前有人问过,但我问的与我自己的代码完全无关。因为我不知道这是否可能。评论我的每个人都告诉我输入我自己的代码,以便在特定用例上 comment/reply 更好。

在问这个问题之前,我做了一些试错,但没有收到错误消息,也不是我想要的结果。然后我去了 SO 并搜索“一个参数的多个参数”和类似的搜索短语。出现了很多结果,在阅读了大约一打之后,我仍然不清楚是否有可能以及如何去做。因此,我发布了自己的问题。

我希望编辑后的问题是有用的、清晰的,并且它表明我在发布之前做了一些研究。

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

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

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