javascript - 单击特定元素时的 jQuery addClass

标签 javascript jquery css

我正在尝试为菜单项设置动画。 在移动时它向左扩展,在鼠标移开时它收缩回来。 这很好用。

我也试图在点击时添加一个类来给按钮一个特定的颜色,但它似乎不起作用。

这是一个 fiddle http://jsfiddle.net/g3ra912j/

CSS:

    #menu1 .active {
        background-color: #00f;
    }

脚本:

$("#menu1").click(function () {
    $(this).toggleClass("active")
})

点击它应该变成蓝色,但它没有。 我做错了什么?

谢谢

最佳答案

您的 CSS 中有一个额外的空间。应该是

#menu1.active {
    background-color: #00f;
}

因为您要将类 .active 添加到具有 id menu1 的相同元素。原始 CSS 将以类为 .active inside #menu1 的元素为目标。

关于javascript - 单击特定元素时的 jQuery addClass,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28445040/

相关文章:

javascript - 这两个 javascript 结构有什么区别

javascript - 使用 jQuery 获取使用 vue2 创建的元素

jquery - Jeditable 在文本区域中的文本周围插入额外的空格

javascript - 吉他和弦自定义标签简单解析器

javascript - 使用 `Vue.extend` 和 vue-i18n 测试组件有什么解决方法吗?

javascript - 如何从数组中删除未引用的对象

Javascript 点击函数

css - 在 Chromebook 中查看时 div 会缩小;字体大小不

css - id ="this"在 href 链接到 css 样式表?

css 在 ie 中不起作用,尽管有 ie css 表