.clone()
jqueryで要素を複製し、それを保存して、$(windows).data('myclone')
この複製されたデータ要素を別の要素に追加すると、複製されたデータが変更される理由を誰かが説明できますか$(windows).data('myclone')
? (html インスペクターで新しく作成した要素を指します)
<li class="clone">
<button class="file-list-delete"><a href="#">clone this</a>
</button>
<input type="file" size="30" id="files" multiple="multiple" name="files" class="upload-files">
</li>
<button id="append">append clone</button>
<script>
$('.clone button').on('click', function() {
var cloneNode = $(this).parent().clone();
$(window).data('cloneNode', cloneNode);
console.log(cloneNode);
});
$('#append').on('click', function() {
console.log($(window).data('cloneNode'));
var clone = $(window).data('cloneNode');
$('.clone').after(clone);
});
</script>
これは、コンソールで表示するためのフィドルです。最初に作成された要素は単に複製されたデータであり、それを追加すると変更されます http://jsfiddle.net/50eu0bnp/