javascript - Jquery全局变量赋值和在javascript函数中的使用

标签 javascript jquery global-variables

我有一个使用默认值声明的全局变量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/

相关文章:

javascript将内容加载到div中错误:0

javascript 数组为空

javascript - 替换 Ember 3 中已弃用的 `this.$()`

python - 全局名称 'getYearlyCost2' 未定义

php - 是否可以在不使用全局变量的情况下模拟 PHP 5.2.x 中的闭包?

javascript - 将我的函数式 JavaScript 代码转换为面向对象的设计是否值得?

javascript - Jquery/Javascript 检查输入文件是否有文件

javascript - 填充 html 表值时如何调用 javascript 代码

jquery - 如何使用 Highcharts 更改整个 xAxis 标签的高度?

python - 多处理和全局 True/False 变量