【发布时间】:2015-09-15 15:33:24
【问题描述】:
我正在开发一个包含大量空白 div 标签的简单网页
<div></div>
在我的 css 中,我将 div 设置为 100 像素 x 100 像素的正方形,并带有背景颜色。
我正在使用 jQuery 让鼠标通过更改颜色与 div 交互,当单击时,div 在原始正方形的空间内分解为四个较小的正方形。较小的方块是使用 .replaceWith() 调用创建的。这一切都很好。
我的问题是,如果我单击其中一个较小的方块,我希望它在其位置上再替换四个较小的方块,但它什么也没做。
这是我的 jQuery
$(document).ready(function(){
$(document).on('mouseover', 'div', function(){
$(this).css("background-color", "#4499FF");
$(this).mouseleave(function(){
$(this).css("background-color", "#2277AA");
});
});
$(document).on('click', 'div', function(){
$(this).replaceWith('<div><div class="small"></div><div class="small"></div><div class="small"></div><div class="small"></div></div>');
});
$(document).on('click', '.small', function(){
$(this).replaceWith('<div><div class="small"></div><div class="small"></div><div class="small"></div><div class="small"></div></div>');
});
});
我的 css 有一个 .small{},宽度和高度设置为 50%,所以根据定义,我相信它应该可以工作。
【问题讨论】:
-
这是我第二次遇到轻量级代码来生成和操作
<div>标签。我认为这是一个很好的概念。这是我第一次遇到它的链接。 jsfiddle.net/rxa60aj6
标签: javascript jquery html css