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

新手上路,请多包涵

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

 ["#p1", "#p2", "#p3", "#p4", "#p5"]

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

编辑: 实际上,那里 已经有了答案

原文由 montrealist 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 293
2 个回答

好吧,有“加入”:

 ["#p1", "#p2", "#p3", "#p4", "#p5"].join(", ")

编辑 - 额外信息:

可以选择一个元素数组,问题是你还没有元素,只有选择器字符串。无论以何种方式切片,您都必须执行类似 .getElementById 的搜索或使用实际的 jQuery 选择。

原文由 Paul 发布,翻译遵循 CC BY-SA 2.5 许可协议

尝试 Array.join 方法

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

原文由 matt b 发布,翻译遵循 CC BY-SA 2.5 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏