有人可以向我解释为什么,当我使用 jquery 克隆一个元素时.clone()
,将其存储$(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/