javascript - 将类添加到变量中的匹配元素 id

标签 javascript jquery

我有这个 html 结构

<script>
    $(document).ready(function(){
        var active_menu = "menu2";

         //here do like, add .active to the #menu2 element.
    });
</script>


<ul>
    <li id="menu1"><a href="#">menu 1</a></li>
    <li id="menu2"><a href="#">menu 2</a></li>
    <li id="menu3"><a href="#">menu 3</a></li>
</ul>

现在我想要的是将名为“active”的类名添加到 active_menu 变量中的匹配元素 id 名称中。怎么做?我知道我可以使用 if 和 else 语句或 switch 来实现这一点,但代码实现看起来会非常漫长。

PS:为了加深上面的细节,基本上我想做的是向元素添加一个类,该类的 id 与变量 active_menu 匹配。

任何帮助、建议、推荐,我们将不胜感激。

最佳答案

$(document).ready(function(){
    var active_menu = "menu2";
    $('#'+active_menu).addClass('active');
});

关于javascript - 将类添加到变量中的匹配元素 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29667551/

相关文章:

jquery - AJAX - 选择具有多个值的字段填充

javascript - 流畅的 CSS 向下滑动动画

javascript - 如何使用正则表达式返回多个匹配项?

javascript - 选择表格行的更好方法?

jQuery-toggleClass 向上箭头和向下箭头图标更改

javascript - 在 Firefox 中重复单击按钮

javascript - 使用express的静态中间件时没有任何反应

javascript - Chrome 扩展页面 popup.html 不调整大小

javascript - 在 JavaScript 中给定路径和元素数组构建自定义对象

javascript - 将单个事件包裹在多个 JS 文件的代码中? [ rails ]