두 번의 클릭 이벤트가 있습니다. 거의 유사하지만 매우 유사합니다. 나는 최선을 리팩토링하는 방법에 대해 궁금 :리팩토링 자이 자바 스크립트 코드
$('.remove_fields.dynamic').live('click', function(e) {
var $this = $(this);
var after_removal_trigger_node = $this.closest(".nested-fields").parent();
trigger_removal_callback($this);
e.preventDefault();
$this.closest(".nested-fields").remove();
trigger_after_removal_callback(after_removal_trigger_node);
});
$('.remove_fields.existing').live('click', function(e) {
var $this = $(this);
var after_removal_trigger_node = $this.closest(".nested-fields").parent();
trigger_removal_callback($this);
e.preventDefault();
$this.prev("input[type=hidden]").val("1");
$this.closest(".nested-fields").hide();
trigger_after_removal_callback(after_removal_trigger_node);
});
당신은 중복의 공정한 비트가 말할 수. 가장 좋은 방법은이 코드를 리팩터링하는 것이 무엇인지 궁금합니다.
1 단계 :'.live 사용하지 마십시오()'. 사용되지 않습니다. –