div css在悬停时没有变化

Pau*_*all 0 javascript css jquery

当我将鼠标悬停在它们上面时,我想要改变一个div网格.我试图让它变成白色,当鼠标不再悬停在它们上面时,它会变回灰色.我一直在寻找,我似乎无法找到解决我正在寻找的问题的答案.

var d = ("<div class='square'></div>");
var value = [];


function createGrid(numSquares) {
    var area = $('#g_area');
    var squareSize = Math.floor(area.innerWidth() /numSquares);
    var n =0;
    for (var i = 0, len = (numSquares*numSquares); i < len; i++) {
        area.append(d);
        for (var j = 0; j < numSquares; j++) {
            $(d).attr('id', n);
            n++;
            value[n] = 0;
        }
    }


    $('.square').height(squareSize);
    $('.square').width(squareSize);
};

function resetGrid() {
    $(".square").remove();
}

$(document).ready(function () {
    createGrid(32);

});

$('.square').hover(function() {
    $(this).css({backgroundColor: '#FFFFFF'}) ;
    $(this).css({backgroundColor: '#C8C8C8'}) ;
});
Run Code Online (Sandbox Code Playgroud)

jsfiddle:https://jsfiddle.net/psyonix/1g9p59bx/16/

j08*_*691 5

您的悬停语法不正确,您需要传递两个函数:

$('.square').hover(function () {
    $(this).css({
        backgroundColor: '#FFFFFF'
    });}, function(){
    $(this).css({
        backgroundColor: '#C8C8C8'
    });
});
Run Code Online (Sandbox Code Playgroud)

jsFiddle例子