克隆一个元素并将其附加到另一个元素时,最好从原始元素中克隆事件,还是使用 on() 以便不需要克隆事件?更好的基础是更快、使用更少的内存以及更正式的方式。请解释为什么一种方法比另一种更好。谢谢
不克隆事件的选项 1
$('#add').click(function(){$("#list").append($("#clone").clone(false));};
$("#list").on("click", "a", function(){alert('hello');});
克隆事件的选项 2
$('#add').click(function(){$("#list").append($("#clone").clone(true));};
$("#clone a").click(function(){alert('hello');});
两个选项共有的 HTML
<a href="javascript:void(0)" id="add">Click</a>
<li id="clone"><a href="javascript:void(0)">Click</a></li>
<ul id="list"></ul>