javascript - jQuery 添加和删除类

标签 javascript jquery addclass

我正在尝试创建一段非常简单的代码,让您可以在屏幕上移动一个红色和蓝色的球 - 您单击要移动的球,然后使用箭头键。 我正在努力解决的部分是改变关注的球,即当您按下箭头键时移动。

计划是为您点击的球添加一个 .active 类,同时从另一个中删除 active 类。

我有两个简单的 div,蓝色的 div 最初是用 .active 类设置的:

<div id="blue" class="active"></div>
<div id="red"></div>

这是 CSS:

div {
    height: 100px;
    width: 100px;
    border-radius: 50%;
    border: 5px solid gray;
    margin: 20px;
    position: relative;

}

#blue {
    background-color: blue;


}    

#red {
    background-color: red;

}

这是我的 javascript:

$(document).ready(function() {

   $("body").keydown(function(key) {
        switch(parseInt(key.which,10)) {
            // Left arrow key pressed
            case 37:
                $('.active').animate({left: "-=10px"}, 1);
                break;
            // Up Arrow Pressed
            case 38:
                case 37:
                $('.active').animate({top: "-=10px"}, 1);
                break;
            // Right Arrow Pressed
            case 39:
                case 37:
                $('.active').animate({left: "+=10px"}, 1);
                break;
            // Down Array Pressed
            case 40:
                case 37:
                $('.active').animate({top: "+=10px"}, 1);
                break;
        }
    });
});

$(document).on("click", "#red", function () {
    $("#red").addClass(".active");
    $("#blue").removeClass(".active");
});

$(document).on("click", "#blue", function () {
    $("#blue").addClass(".active");
    $("#red").removeClass(".active");
});

我可以移动蓝色球,但点击红色没有效果,箭头键继续移动蓝色 div。

在 jsfiddle 上 - http://jsfiddle.net/7NF3L/

我们也欢迎任何有关实现相同目标的更好方法的建议。

最佳答案

.查询规则选择器 中用在类名前面将其标记为类。

类名本身不包含.

所以它必须是:

$("#red").addClass("active");
$("#blue").removeClass("active");

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

相关文章:

javascript - jQuery。查找具有与其关联的特定 data() 的 div

javascript - 在 jquery 中添加和删除类

jquery 单击时反转类属性

javascript - 如何使用CSS让div从页面底部向上滑动

OpenLayers:向标记添加(css-)类?

javascript - Travis CI 是否支持 PhoneGap 应用程序?

javascript - 在html中包含js文件

javascript - Opera 12 的输入类型=数字有效性行为有什么解决方法吗?

javascript - 将数组添加到 Jquery 中的 css 'content'

javascript - Bootstrap Navbar 链接在 Ease-In 时被禁用