我想創建一個div正好提交點擊,下面是我的嘗試,但沒有發生。有人能告訴我爲什麼請嗎?準確地在點擊提交的地方創建一個div?
HTML:
<div id="commentArea"></div>
<div id="commentBox"></div>
JS:
var commentBox = $('#commentBox');
var offset = -10;
var posX, posY
var boxCount = 0;
commentBox.click(function(e){
$('#commentArea').append('<div class="box-' + boxCount + '"></div>');
$('.box-' + boxCount).offset({
top: posY,
left: posX
});
boxCount++;
});
CSS:
#commentBox,
[class^=box] {
width: 200px;
height: 100px;
background-color: yellow;
position: absolute;
display: inline-block;
z-index: 60;
float: left;
}
[class^=box] {
z-index: 1;
}
你可以在jsfiddle/stack-snippet – Tushar
上提供現場演示第一個問題是你正在追加文本,所以你附加的div不是DOM的一部分。您需要將其添加到DOM中,然後您可以通過'.box-etc ...'來訪問div。' –
準確定義。確切地說,在屏幕上滾動不會影響它(固定)相對於其他元素或窗口? –