jQuery 在点击时更改变量?

发布于 2024-12-05 16:53:15 字数 196 浏览 0 评论 0原文

我确信这是一件简单的事情。但我找不到解决方案。我的代码:

var lang='de';

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

点击时变量不会更改/更新,为什么?

谢谢!

解决方案:对我来说,不仅仅在本地网络服务器上工作。

i am sure its a simple thing. But i cant find the solution. My Code:

var lang='de';

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

The variable dont change / updates on click, why?

Thanks!

Solution: works not local only on Webserver for me.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

紫瑟鸿黎 2024-12-12 16:53:15

我尝试过这个,它似乎对我来说效果很好。
您很可能遇到范围问题。

jsFiddle

I tried this and it seems to work fine for me.
More than likely you have a scope issue.

jsFiddle

眼眸 2024-12-12 16:53:15

当然可以。这是 jsFiddle 测试 -

http://jsfiddle.net/RfDCU/

使用您的 Html 修订版,它也可以工作 -

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

您确定 lang 变量在函数内吗 范围?

Sure it does. Here is the jsFiddle test -

http://jsfiddle.net/RfDCU/

With your Html revision it works too -

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

Are you sure the lang variable is within function scope?

苯莒 2024-12-12 16:53:15

也许您缺少 document.ready

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

Maybe you are missing the document.ready ?

$(function(){
var lang='de';
    $('#en').click(function (){
        lang='en';
    });
}); 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文