在下面的代码中,当用户单击“单击我” div 时,一个新的列表项被“克隆”,它按我期望的方式工作。
HTML
<div class="button">Click me</div>
<div class="template">
<li>oink</li>
</div>
<ul>
</ul>
JavaScript
$(".button").on("click",function(){
var result = $('.template li').clone(); //______Descendant selector
$("ul").append(result);
});
但是,在下面的代码版本中,我将代码修改为没有后代选择器。在此版本中,当您单击“单击我” div 时,每次单击都会复合元素的数量,这告诉我正在发生关闭,但我不明白为什么在添加后代选择器时不会发生这种情况。任何澄清表示赞赏。谢谢
HTML
<div class="button">Click me</div>
<div class="template">
<li>oink</li>
</div>
<ul>
</ul>
JavaScript
$(".button").on("click",function(){
var result = $('li').clone(); //______No descendant selector
$("ul").append(result);
});