作为jQuery选择器的字符串数组?

mon*_*ist 31 javascript jquery

我有一个字符串数组,它们是有效的jQuery选择器(即页面上元素的ID):

["#p1", "#p2", "#p3", "#p4", "#p5"]
Run Code Online (Sandbox Code Playgroud)

我想将具有这些ID的元素选择到jQuery数组中.这可能是基本的,但我在网上找不到任何东西.我可以有一个for循环,它创建一个字符串"#p1,#p2,#p3,#p4,#p5",然后可以作为单个选择器传递给jQuery,但不是另一种方式?有没有办法将字符串数组作为选择器传递?

编辑:实际上,已经一个答案.

Pau*_*aul 47

好吧,有'加入':

["#p1", "#p2", "#p3", "#p4", "#p5"].join(", ")
Run Code Online (Sandbox Code Playgroud)

编辑 - 额外信息:

有可能选择一个元素数组,问题在这里你还没有元素,只有选择器字符串.无论你如何切片,你都必须执行像.getElementById这样的搜索或使用实际的jQuery选择.


mat*_*t b 13

尝试使用Array.join方法:

var a = ["#p1", "#p2", "#p3", "#p4", "#p5"];
var s = a.join(", ");
//s should now be "#p1, #p2, #p3, ..."
$(s).whateverYouWant();
Run Code Online (Sandbox Code Playgroud)


Ada*_*ter 8

怎么样$(foo.join(", "))