我有一个全局变量,我想在jQuery函数中更改它的值,如下所示:
var namep ='';
$("#page2").bind('pageshow', function (event , data) {
var perso = $(this).data("url").split("?")[1];;
perso_name = perso.replace("perso=","");
namep=perso_name;
$("#header h2").text(perso_name);
});
alert(namep);
在我的警报中,我什么都没有,所以我认为namep
不会改变。我怎样才能改变其价值?
答案 0 :(得分:2)
确实发生了变化;它只是你太快检查它 - 在它被改变之前。您应该将警报放在handler
,其值已更改:
var namep ='';
$("#page2").bind('pageshow', function (event , data) {
var perso = $(this).data("url").split("?")[1];;
perso_name = perso.replace("perso=","");
namep=perso_name;
alert(namep);
$("#header h2").text(perso_name);
});