我的情况是,我必须在div
附加一个名为#tooltip
的{{1}},以便它始终位于所有其他body
之上(div
在我的情况下不会起作用)。同时,由于可拖动,其位置必须与另一个z-index
,div
保持相对。换句话说,当我拖动#draggable-div
时,#draggable-div
也会随#tooltip
移动。
这是html结构:
#draggable-div
jquery的:
<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
</head>
<body>
<div>Some Div</div>
<div id="draggable-div" class="draggable">New Div Position Should Be Relative to Me</div>
<div>Some More Div</div>
</body>
</html>
但是,在追加到var alert = '<div id="tooltip"><div id="tooltiptext"><h4>Not Ready Yet!</h4></div></div>';
$("body").append(alert);
时,如何将#tooltip
的位置设为相对于#draggable-div
?
提前谢谢。
答案 0 :(得分:0)
如果您追加body
,它始终是最后一个元素。您希望将其作为邻居添加到可拖动元素中,如下所示:
var alert = $('<div id="tooltip"><div id="tooltiptext"><h4>Not Ready Yet!</h4></div></div>');
alert.insertAfter($("#draggable-div"));
答案 1 :(得分:0)
我认为你应该通过prepend改变追加。
$("body").prepend(alert);
演示:https://jsfiddle.net/s588yfz1/
检查前置文档,也可以使用prependTo。 http://api.jquery.com/prepend/