JQuery 如何追加到同一个地方
JQuery how to append on the same place
所以在项目中我需要用 jquery 附加一些元素。我正在使用 .append()
函数,它工作正常,但我真正需要做的是每次都将元素附加到同一个位置,而不是一个接一个地附加。
如你所见,我需要第二个元素(黄色的)——以及下一个——附加,但每次都在同一个地方,不依赖于之前的元素位置。
抱歉英语不好。
正如@darklightcode 提到的,您应该使用 CSS 来解决这个问题。
将 position: relative
规则添加到父元素。然后,将 position: absolute
添加到您要追加的子元素。最简单的方法是为每个元素添加相同的 class,并具有此规则:position: absolute
。
您不需要为每个添加的元素指定 z-index
,因为默认情况下,最后添加的元素将在所有其他元素之上可见。
它可能看起来像这样:
HTML:
<div class="parent">
<div class="child green"></div>
<div class="child yellow"></div>
<div class="child red"></div>
</div>
CSS:
.parent {
position: relative;
}
.child {
width: 100px;
height: 100px;
position: absolute;
}
.green {
background: green;
}
.yellow {
background: yellow;
}
.red {
background: red;
}
所以在项目中我需要用 jquery 附加一些元素。我正在使用 .append()
函数,它工作正常,但我真正需要做的是每次都将元素附加到同一个位置,而不是一个接一个地附加。
如你所见,我需要第二个元素(黄色的)——以及下一个——附加,但每次都在同一个地方,不依赖于之前的元素位置。
抱歉英语不好。
正如@darklightcode 提到的,您应该使用 CSS 来解决这个问题。
将 position: relative
规则添加到父元素。然后,将 position: absolute
添加到您要追加的子元素。最简单的方法是为每个元素添加相同的 class,并具有此规则:position: absolute
。
您不需要为每个添加的元素指定 z-index
,因为默认情况下,最后添加的元素将在所有其他元素之上可见。
它可能看起来像这样: HTML:
<div class="parent">
<div class="child green"></div>
<div class="child yellow"></div>
<div class="child red"></div>
</div>
CSS:
.parent {
position: relative;
}
.child {
width: 100px;
height: 100px;
position: absolute;
}
.green {
background: green;
}
.yellow {
background: yellow;
}
.red {
background: red;
}