【发布时间】:2016-11-09 09:59:26
【问题描述】:
在这里完成菜鸟问题:
我有这个由 jQuery 生成的 16x16 div 网格
var rows = 16;
var columns = 16;
var $row = $("<div />", {
class: 'row'
});
var $square = $("<div />", {
class: 'square'
});
$(document).ready(function() {
for (var i = 0; i < columns; i++) {
$row.append($square.clone());
}
for (var x = 0; x < rows; x++) {
$(".box_main").append($row.clone());
}
});
.row {
width: auto;
height: 40px;
background: #313131;
}
.square {
width: 40px;
height: 40px;
border-radius: 10px;
margin: 0;
display: inline-block;
background: #fff;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
我能否以某种方式使用 addClass 和 removeClass(或其他任何东西)来在每个 div 上悬停/mouseenter 时一一更改背景颜色?
我尝试过解决一些问题,但我什至不确定是否可以这样做。
【问题讨论】:
-
是的,您可以使用 css 类来更改
divs 的样式。在询问之前,您可能想先自己尝试一下。 ;) -
这在 jQuery 中很容易,但在 CSS 中更容易。使用选择器
.square:hover制作新样式并在此处设置背景颜色。 -
我试过了,但我什至不确定要选择哪个元素?每次我做某事时,网格就会消失。
标签: javascript jquery html css