var bb;
$.ajax({
type: 'get',
url: '/store/attachment/getAllGroup',
success:function(result) {
console.log(result)
for(var i=0;i<result.length;i++){
console.log(result[i].id)
$(".group_all_list").append('<li a='+result[i].id+' class="style_left" onclick="show_group_img('+result[i].id+');"><span>'+result[i].name+'</span><span>'+result[i].count+'</span></li>')
console.log($(".style_left").attr('a'))
}
$('.style_left').each(function(){
$(this).click(function(){
// console.log("555"+$(this));
console.log($(this).attr('a'))
bb = $(this).attr('a')
$('.style_left').css('background-color',"#f2f2f2")
$(this).css("background-color","#ffffff")
return bb;
})
})
show_group_img(0)
}
});
console.log(bb) //undefind
此时的bb无法获取,是undefind
这个可能是因为执行最后一句"console.log(bb)"的时候,你调用的ajax中的success方法还未执行,也就是全局变量bb未被赋值。
你可以看一下是最后一句"console.log(bb)"先执行,还是success方法中的"console.log(result)"先执行。