我打算用jquery 5x3方块创建。 这是我的代码:为什么这不起作用?
CSS:
#SmallNailArea
{
position:relative;
height:85%;
width:100%;
}
.SmallNailLine
{
background-color:blue;
position:relative;
width:100%;
height:15%;
clear:both;
}
.SmallNail
{
background-color:black;
position:relative;
height:100%;
width:10%;
margin:4%
}
的jQuery:
$(document).ready(function()
{
var length = 15;
var lineCounter = 0;
var dh = $(".SmallNail").height();
$(".SmallNail").css('width', dh + 'px');
for (var i=1;i<=length;i++)
{
if ((i-1)%3==0)
{
lineCounter++;
$("<div></div>").attr('class','SmallNailLine').appendTo("$(#SmallNailArea"));
}
$("<div></div>").attr('class','SmallNail').appendTo("$(#SmallNailLine").eq(lineCounter));
}
});
似乎jQuery的这么想的,在所有的工作。
当我把警报放在里面时,它会提醒正确的值,但没有其他事情发生。
for (var i=1;i<=length;i++)
{
if ((i-1)%3==0)
{
alert(lineCounter);
lineCounter++;
$("<div></div>").attr('class','SmallNailLine').appendTo("$(#SmallNailArea"));
}
alert(i);
$("<div></div>").attr('class','SmallNail').appendTo("$(#SmallNailLine").eq(lineCounter));
}
谢谢!
检出[JSFiddle](http://jsfiddle.net/)。当他们看到你的代码实际运行时,SO的好人会帮助你更容易。 –
你应该真的使用一个调试工具。每个现代Web浏览器都内置了这样的工具。通常他们被称为**开发人员工具**或类似的东西,是的,他们通常也被埋在一些菜单中,以便普通用户不会与它混淆。然而,作为开发人员,您将从错误消息中获得很多,这些消息毫无疑问会在他们的javascript控制台中打印出来。 – dualed