jQuery изменить переменную по клику? - PullRequest
1 голос
/ 22 сентября 2011

Я уверен, что это простая вещь. Но я не могу найти решение. Мой код:

var lang='de';

$('#en').click(function (){
    lang='en';
});

Переменная не изменяется / обновляется при клике, почему?

Спасибо!

Решение: у меня работает не локально только на веб-сервере.

Ответы [ 3 ]

1 голос
/ 22 сентября 2011

Я попробовал это, и, кажется, у меня работает нормально.Скорее всего, у вас есть проблема с областью действия.

jsFiddle

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

Может быть, вам не хватает document.ready?

$(function(){
var lang='de';
    $('#en').click(function (){
        lang='en';
    });
}); 
0 голосов
/ 22 сентября 2011

Конечно, это так. Вот тест jsFiddle -

http://jsfiddle.net/RfDCU/

С вашей версией HTML это тоже работает -

http://jsfiddle.net/RfDCU/1/

Вы уверены, что переменная lang находится в области действия функции?

...