У меня есть два события click, которые почти похожи, но не совсем. Мне интересно, как их реорганизовать лучше всего:refactor этот код javascript
$('.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()'. Он устарел. –