Назначение и использование глобальной переменной Jquery в функции JavaScript - PullRequest
1 голос
/ 20 сентября 2011

У меня есть глобальная переменная 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
 }

Ответы [ 2 ]

0 голосов
/ 21 сентября 2011

Спасибо парню за помощь. На самом деле функция вызывается по щелчку h: commandLink..так каждый раз, когда страница перезагружается, как и функции js ... Я просто использовал a4j: commandLink, и он работалхорошо ... я должен был представить полную картину .. извините за это .. буду заботиться в следующий раз.

0 голосов
/ 21 сентября 2011

Код, который вы предоставили, работал для меня.Переменная listId была успешно изменена на «nav1».Я написал небольшой тестовый скрипт, который меняет listId на id div onClick, а затем использует функцию, чтобы изменить его обратно на «x».Это работает каждый раз. Нажмите здесь , чтобы проверить его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...