jquery数组到选择器字符串/格式

时间:2014-04-16 01:56:07

标签: jquery

我有一个名为selected的数组,如下所示:

var selected = [];

从控制台中选择的示例值将返回:

["97", "98", "99", "101", "103", "105", "106"]

我需要将它们变成ids的多重选择器...例如:

$('#97', '#98', '#99', '#101', '#103', '#105', '#106').click( function () {
    alert('hi');
});

2 个答案:

答案 0 :(得分:1)

简单解决方案:使用join

示例:

http://jsbin.com/qihep/1/edit?js,output

var selected = 
    ["97", "98", "99", "101", "103", "105", "106"];

var selector = "#" + selected.join(", #");

浏览器兼容性非常完美,具体如下:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/join#Browser_compatibility

答案 1 :(得分:0)

Fiddle Demo

$('#' + ["97", "98", "99", "101", "103", "105", "106"].join(',#')).click(function(){
  //code here
});

arr.join(separator)


'#' + ["97", "98", "99", "101", "103", "105", "106"].join(',#')

#第一个元素的所有其他元素都由.join(',#')加入,即,#

<小时/> 在变量使用的情况下,它像

'#' + selected.join(',#')