Селектор дочерних Jquery выбирает элемент img, а затем извлекает и удаляет элемент и добавляет его в другой элемент div ..... почему это происходит так? Не должна ли это быть копией добавляемого элемента?jquery selector извлекает дочерние элементы и добавляет к другому элементу
var $anchors = $("#imageGallery a");
var $overlay = $('<div id="overlay"></div>');
$("body").append($overlay);
$anchors.click(function(event){
\t event.preventDefault();
\t $overlay.show();
\t var a = $(this).children();
\t $overlay.append(a);
});
$overlay.click(function(){
\t $(this).hide();
});
body {
\t font-family: sans-serif;
\t background: #384047;
}
h1 {
\t color: #fff;
\t text-align: center
}
ul {
\t list-style:none;
\t margin: 0 auto;
\t padding: 0;
\t display: block;
\t max-width: 780px;
\t text-align: center;
}
ul li {
\t display: inline-block;
\t padding: 8px;
\t background:white;
\t margin:10px;
}
ul li img {
\t display: block;
}
a {
\t text-decoration: none;
}
#overlay{
\t width: 100%;
\t height: 100%;
\t position: fixed;
\t top: 0;
\t left:0;
\t background: rgba(0,0,0,0.7);
\t display: none;
}
<body>
\t <h1>Image Gallery</h1>
\t <ul id="imageGallery">
\t \t <li><a href="images/1.png"><img src="images/1.png"></a></li>
<li><a href="images/2.png"><img src="images/2.png"></a></li>
<li><a href="images/3.png"><img src="images/3.png"></a></li>
<li><a href="images/4.png"><img src="images/4.png"></a></li>
<li><a href="images/5.png"><img src="images/5.png"></a></li>
<li><a href="images/6.png"><img src="images/6.png"></a></li>
<li><a href="images/7.png"><img src="images/7.png"></a></li>
\t </ul>
\t <script src="http://code.jquery.com/jquery-1.11.0.min.js" type="text/javascript" charset="utf-8"></script>
\t <script src="js/app.js" type="text/javascript" charset="utf-8"></script>
Как это работает, базовый собственный метод appendChild делает то же самое -> * «Если данный ребенок является ссылкой на существующий узел в документе,' appendChild() 'перемещает его из своего текущее положение на новую позицию "* – adeneo