안녕하세요 질문자님
이벤트를 할당하는 방법에는 여러가지가 있지만
jQuery에서는 on활용을 권장하고 있습니다. 그 이유는 동적으로 이벤트를 바인딩시킬수 있기 때문인데요.
click() 메소드는 정적페이지에 로드된 요소에 클릭이벤트를 처리하고자 할 때 쓰이고
on('click') 메소드는 주최가 되는 부모속성의 이벤트를 물려받아서 지정 선택자에게 이벤트를 연결해 줄 수 있습니다.
$(document).ready(function () {
$(document).on("click", "button[name='btnAdd']", function () {
$("body").append("<button name='btnAdd'>+</button>");
});
});어떤 메소드를 사용하는지는 정답이 없지만,
정적인 요소를 제어할 때는 click 메소드를
동적인 요소를 제어할 떄는 on('click') 메소드를 활용하시기를 권장 드립니다.
아래 관련 링크를 첨부하여 추가적으로 도움 받으셨으면 좋겠습니다.
https://api.jquery.com/on/