要素を複製して別の要素に追加する場合、元の要素からイベントを複製するのと、イベントを複製する必要がないように 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>