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']);
您可以将各个数字映射到每个选择器字符串,然后通过逗号将它们连接起来作为逻辑或选择器。
我有以下代码:
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']);
您可以将各个数字映射到每个选择器字符串,然后通过逗号将它们连接起来作为逻辑或选择器。