我有一个使用默认值声明的全局变量listId(引用下面的代码),然后我在 jq("#nav1 li a").click(function() 中分配它但是一旦任何其他javascript函数调用发生在这之后,listId 不反射(reflect)更改的值,而只是声明时分配的默认值。如何使其反射(reflect)更改的值?
谢谢
listId = 'x';
var jq=jQuery.noConflict();// for avoiding conflict
jq("#nav1").click(function(){
alert(this.id);
listId = this.id; //this.id is displayed in alert message
});
function pageSwitch(){
alert('on change id : '+listId);
//when called after the click function, this does not reflect changed values
}
最佳答案
您提供的代码对我有用。 listId 变量已成功更改为“nav1”。我编写了一个小测试脚本,它将 listId 更改为 div 的 id onClick,然后使用一个函数将其更改回“x”。每次都有效。 Click here进行测试。
关于javascript - Jquery全局变量赋值和在javascript函数中的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7483810/