jquery - 在一个div中添加一个div

标签 jquery html css

CSS:

#space{
    float: left;
    width: 500px;
    height: 500px;
    background:blue;
    }
#button{
    float: left;
    width: 200px;
    height: 500px;
    background:red;
    cursor: pointer;
}
#box{
    width: 100px;
    height: 100px;
    background: white;
}

html:

<div id="space"></div>
<div id="button"></div>

JavaScript:

$("#button").click(function(){
    $("#space").append($('#box'));
});

我尝试在每次单击 div“按钮”时将 div“框”添加到 div“空间”。但是代码不起作用。谁能说出错误是什么?

最佳答案

你很接近,但现在 Javascript 不知道是什么 #box是。添加 <div><div>在按下按钮时,执行此操作(您就完成了):

$("#button").click(function(){
  $("#space").append('<div></div>');
});

请记住,id的必须是唯一的,因此请尝试改用类,并调整您的 CSS 以针对该类:

// Javascript
$("#button").click(function(){
  $("#space").append('<div class="box"></div>');
});

// CSS
.box{
    width: 100px;
    height: 100px;
    background: white;
}

希望对您有所帮助!

编辑

只是一个有趣的观察,使用 OP 的基本代码和 #box礼物:

// Before Click
<div id="space">Space</div>
<div id="box">Box</div>
<div id="button">Button</div>

// After Click
<div id="space">Space
  <div id="box">Box</div>
</div>
<div id="button">Button</div>

它的工作原理是它移动了 #box#space里面,并且不会创建新的 #box目的。因此,与其说是增加,不如说是移动。

关于jquery - 在一个div中添加一个div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27844323/

相关文章:

jQuery AJAX : dataType vs mimeType

html - 为什么 HTML 在页面底部神秘地得到一个 "margin"?

javascript - AngularJS 淡入/淡出 View

html - 如何删除 FF 中文本区域右侧的白色 block 空间?

javascript - 基于 "check box"在 HTML+ JS 中选择数字和序列重新着色文本

jquery - J旋转木马: set CSS transition duration

javascript - 提升缩放鼠标位置 — 斗争是真实的

javascript - 使用 if 来检测使用 jQuery 的类

javascript - jquery菜单(某些 `<li>`包含内部 `<ul>`标签)

css - 没有背景,IE 悬停不起作用?