我试图从javascript函数中获取一个变量,但是我遇到一个问题,就是在函数外部获取变量值。可以在函数内部输出变量值。这是脚本,但是我怎样才能获得状态值并在函数外使用它?
<script>
function get_id(){
$('.addressClick').click(function() {
var status = $(this).attr('id');
alert(status); // Here the value is printed correctly
return status;
});
}
var variable = get_id();
alert(variable); // Here the valiable isn't outputed
$("#"+variable).confirm();
</script>
答案 0 :(得分:0)
你不能这样做,看看我的例子:
function get_id(){
$('.addressClick').click(function() {
//...
});
return 12;
}
var variable = get_id();
alert(variable); //12
&#39;返回状态;&#39;是在事件函数中,而不是在get_id函数中。
解决方案是(如果你有大项目,不要使用全局变量):
$('.addressClick').click(function() {
$('.statusSelected').removeClass('statusSelected');
$(this).addClass('statusSelected');
});
alert($('.statusSelected').attr('id'));
$("#"+variable).confirm();