javascript - jQuery - 单击添加/删除类 - 多个按钮

标签 javascript jquery

出于某种原因,当我添加第二个点击功能时,它完全停止工作。我想知道是否有人可以帮助查明可能是什么问题?

我正在尝试做的事情:

默认状态是“白天”,当点击“夜晚”时,它会移除白天类并添加夜间类。这改变了背景图像。哪个有效...有点。但是,当我添加白天按钮的功能以添加白天类(class)并删除夜间类(class)时,它会中断并且不起作用。

这是我的 fiddle : http://jsfiddle.net/790hqykq/3/

$(document).ready(function () {

    $('.night').click(function () {
        $('#room').addClass('night');
        $('#room').removeClass('day');
    });

    $('.day').click(function () {
        $('#room').addClass('day');
        $('#room').removeClass('night');
    });

});

谢谢!!

编辑:另外 - 有什么方法可以淡化这个类变化吗?类似于淡入/淡出?谢谢!

最佳答案

jsFiddle Demo

您的 fiddle 的问题是#room 元素有上课日。 anchor 元素也是如此。设置事件处理程序时

$('.day').click(function () {

它也被分配给房间元素,因此,#room 最终也附加了事件处理程序。这会导致始终选择白天作为元素的类,即使单击夜晚也是如此。

您应该考虑将类名更改为类似daycolornightcolor

<div id="room" class="daycolor">

#room.daycolor {
 background: #00CCFF;
}

关于javascript - jQuery - 单击添加/删除类 - 多个按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25253653/

相关文章:

jquery - Flot 中每周图表数据的日期显示不正确

javascript - 页 footer 分增加了比平时更多的高度

javascript - JQuery循环遍历多维数组

Jquery:图像 map 区域上的鼠标悬停事件

asp.net - SignalR cookie 未从客户端发送

javascript - 插入大量动态 DOM 元素时性能低下

javascript - 我需要安装任何东西来运行 Highchart 吗?

javascript - 如何在鼠标悬停时定位自定义工具提示,相当于在图表属性中的事件加载上使用 Chart.renderer.text 的默认工具提示

javascript - 如何使用 jquery 模板化 json

javascript - React 组件的延迟渲染