Dwukrotne dołączanie elementu DOM (jQuery)
Czy ktoś może wyjaśnić, dlaczego poniższy fragment nie dodaje<foo>
do obu#a
i#b
?
HTML:
<div id="a"></div>
<div id="b"></div>
JS:
$(function(){
var $foo = $("<foo>HI</foo>");
$("#a").append($foo);
$("#b").append($foo);
});
Edytuj: dzięki za pomocne punkty, fakt, że.append()
przesuwa element wyjaśnia to zachowanie. Ponieważ element w mojej aplikacji jest w rzeczywistości widokiem kręgosłupa.el
, Wolę nie klonować tego.