我有一个声明为默认值的全局变量listId(请参见以下代码),然后在jq(“#nav1 li a”)。click(function()中将其分配给其他javascript函数调用,在此之后,listId不会反映更改后的值,而只是声明期间分配的默认值,如何使其反映更改后的值?
谢谢
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进行测试。