Я пытаюсь использовать функцию jQuery wrap
на элементе, который расположен absolute
. Следующий мой код.Использование функции обертки JQuery с элементом с абсолютным размещением
При нажатии дочернего элемента я обертываю то же самое с другим div, но его не работает. Вместо этого в верхней части экрана появляется оберточный элемент. Как я могу манипулировать css
или js
, чтобы обернуть дочерний элемент.
$(document).ready(function() {
$("#child").click(function() {
$(this).wrap("<div class='wrapper'></div>")
});
});
#container {
position: relative;
height: 500px;
width: 600px;
background: #ccc
}
#child {
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
margin: auto;
background: #444;
border: 2px solid red;
height: 200px;
width: 200px;
}
.wrapper {
border: 1px dashed green;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="container">
<div id="child">
</div>
</div>