jquery 之类的代码在 switch 内不起作用

发布于 2024-10-16 16:43:13 字数 564 浏览 2 评论 0原文

我的代码是

//global variable
var topMenuSelected = 'Hot';

function switchMenu() {
     switch(topMenuSelected){
            case 'Hot':
                ${'#hotMenu'}.css('color', '#fff');
                break;
            case 'All':
                ${'#allMenu'}.css('color', '#fff');
                break;
        default:
                break;
        }
}   

Here hotMenu 和allMenu 是标签 的id。单击这些链接后,我将调用此函数来更改 的颜色。但是 switch 中的 $ 字符出现无效字符之类的错误

My code is

//global variable
var topMenuSelected = 'Hot';

function switchMenu() {
     switch(topMenuSelected){
            case 'Hot':
                ${'#hotMenu'}.css('color', '#fff');
                break;
            case 'All':
                ${'#allMenu'}.css('color', '#fff');
                break;
        default:
                break;
        }
}   

Here hotMenu and allMenu are ids of a tag <a>. On click of these links I am calling this function to change the color of <a>. But the error like invalid character is coming for $ character in switch

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

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

发布评论

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

评论(2

素染倾城色 2024-10-23 16:43:13

一些事情

首先将 ${'#hotMenu'} 更改为 $('#hotMenu')

还要确保您首先加载 jQuery,这也是一个好主意将您的 intiliazing 代码包装在其中

$(function(){
    //Code here
});

A few things

First change ${'#hotMenu'} to $('#hotMenu')

Also make sure you are loading jQuery first, and its also a good idea to wrap your intiliazing code within

$(function(){
    //Code here
});
忆离笙 2024-10-23 16:43:13

这需要使用“(”而不是“{”

${'#hotMenu'}.css('color', '#fff');

$('#hotMenu').css('color', '#fff');

This needs to use "(" rather than "{"

${'#hotMenu'}.css('color', '#fff');

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