jquery - 点击切换div颜色

标签 jquery css

我有以下 JS:

 $(".place").mouseover(function () {
            $(this).css('background-color', '#00cc00'); // green color
        }).mouseout(function () {
            $(this).css('background-color', '#336699'); // light blue color
        });

当鼠标悬停时,div 变为绿色。我想要当用户点击 div 然后 div 保持绿色。如果他们再次单击,则将颜色设置为浅蓝色。我该怎么做?
谢谢。

最佳答案

使用.toggleClass()函数代替。

用法:

$(".place").click(function () {
   $(this).toggleClass("green");
});

最初提供 background-color: #336699 并稍后使用 toggleClass() 覆盖此样式。

您的 CSS 应如下所示。

.place { background-color: #336699; }
.place:hover, .place.green { background-color: #00cc00; }

实际操作 here .

更新:


更新 1:Demo绿色悬停。

关于jquery - 点击切换div颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9714498/

相关文章:

javascript - 我试图在 jsx-react 中动态添加图像,但它不会显示

javascript - jquery 获取类的下一个实例的值

javascript - 如果下面的所有行均已删除,则启用按钮

php - 如何使用正斜杠 dd/mm/yyyy 验证 DOB 字段

javascript - 在其他选择中禁用选项

javascript - 如何在使用 d3.js 滚动时将 x 轴保持在固定位置?

jquery 移动标题链接与长文本重叠

jquery - 在运行时使用 jQuery 创建 CSS 规则/类

css - 光标指针不显示(CSS)

html - 无法合并 HTML 表格中的内外边框