我有一个名为selected的数组,如下所示:
var selected = [];
从控制台中选择的示例值将返回:
["97", "98", "99", "101", "103", "105", "106"]
我需要将它们变成ids的多重选择器...例如:
$('#97', '#98', '#99', '#101', '#103', '#105', '#106').click( function () {
alert('hi');
});
答案 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)
$('#' + ["97", "98", "99", "101", "103", "105", "106"].join(',#')).click(function(){
//code here
});
'#' + ["97", "98", "99", "101", "103", "105", "106"].join(',#')
#
第一个元素的所有其他元素都由.join(',#')
加入,即,#
<小时/> 在变量使用的情况下,它像
'#' + selected.join(',#')