问题描述
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']);
您可以将各个数字映射到每个选择器字符串,然后使用逻辑或选择器的逗号将它们连接起来。