我一直在努力尝试使用拼接和连接方法,但似乎无法获得我真正想要的效果。
我想在字符串前加上一个数字符号(#)。所以我可以使用这些数组来定位jQuery。我无法编辑数组并手动放置hastag,因为数组将来到其他地方。
我的代码是这样的:
$(function(){
var arr = ['item-1', 'item-2', 'item-3'];
// I want to convert it from 'item-1, item-2, item-3' to '#item-1, #item-2, #item-3'
$(arr).css({ 'border', 'red solid 1px'})
});
答案 0 :(得分:1)
您无需编辑数组,而是可以在Jquery中使用之前添加值。
个别项目
var arr = ['foo', 'bar', 'baz'];
$(arr).each(function(key, value)){
var id = '#' + value;
$(id).css({ 'border', 'red solid 1px'});
});
同时使用它们
var arr = ['foo', 'bar', 'baz'];
var ids = '#' + arr.join(', #');
$(ids).css({ 'border', 'red solid 1px'});
的说明强>
Array.join()接受一个参数,此参数是一个字符串,将放在每个数组元素之间,如果留空则会使用''