我希望通过使用jQuery为每个div网格动态设置宽度和高度来构建画板。为什么我不能使用jQuery设置相同的高度和宽度?
但是,结果显示高度和宽度的大小不同。从JQuery代码中,我明白我已经成功创建了16 * 16个div块。然后我使用selector.css(width:function(){})
来指定它的高度和宽度。
因此,我期待看到一个16 * 16的大小相同的网格。但是,它显示不同大小的块。我不知道为什么发生这种情况,任何人都可以启发我吗?
var input = 16;
$(document).ready(function(){
\t
for(var i = 0; i<input*input;i++){
\t $('.wrapper').append("<div></div>");
}
\t $('.wrapper').find('div').css({
width: function(input) {
return 200/input;
},
height: function(input) {
return 200/input;
}
});
\t $('.wrapper').find('div').addClass('grid');
\t $('.wrapper').find('div').on('mouseenter',function(){
\t $(this).addClass('highlight');
});
});
.wrapper{
\t width: 900px;
\t height: 900px;
\t margin: 0 auto;
}
.grid{
\t border: 1px solid black;
\t display: inline-block;
\t margin: 2px 2px;
}
.highlight{
\t background-color: blue;
}
#button{
\t width: 900px;
\t margin: 0 auto;
}
button{
\t display: block;
\t margin: auto;
}
body{
\t background-color: grey;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
\t <link rel="stylesheet" type="text/css" href="style.css">
\t <script type="text/javascript" src = "sketchpad.js"></script>
\t <div class="wrapper"></div>
谢谢你的回答,它的工作 –