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

我有一个使用默认值声明的全局变量listId(请参阅下面的代码),然后我将它分配到jq(“#nav1 li a”)中。单击(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”。 它每次都有效。 点击这里进行测试。

感谢guyz的帮助..实际上每次重新加载页面时都会调用h:commandLink..so来调用函数,js函数也是如此…我只是使用了a4j:commandLink,它工作得很好..我应该已经提供了完整的图片。抱歉……下次会保重。