【发布时间】:2013-04-03 04:47:52
【问题描述】:
我正在尝试创建一个圆圈网格,单击该圆圈会改变颜色。我目前必须在视觉上创建网格(有效)的代码是这样的:
var color = null;
for (var r = 0; r < 5; r++) { // row
for (var c = 0; c < 5; c++) { // column
var myCircle = document.createElement('div');
myCircle.id = "circle";
myCircle.style.left = r * 56 + "px";
myCircle.style.top = c * 56 + "px";
document.getElementById('grid').appendChild(myCircle); //maybe error
}
}
我想把它变成它的 jquery 等价物来处理点击状态的变化。这是我到目前为止所得到的: var color = null;
for (var r = 0; r < 5; r++) { // row
for (var c = 0; c < 5; c++) { // column
var $myCircle = $("#circle");
$myCircle.style.left = r * 56 + "px";
$myCircle.style.top = c * 56 + "px";
$(document).ready(function () {
$($myCircle).click(function() {
$($myCircle).css('backgroundColor', 'color');
});
});
$('#grid').append($mycircle);
}
}
知道我哪里出错了吗?我是否需要在上述代码中的某处引入“div”?怎么样?
【问题讨论】:
标签: javascript jquery object html append