私は2つのクリックイベントを持っていますが、それはほぼ同じですが、かなりです。私はそれらを最もよくリファクタリングする方法を考えています:リファクタリングこの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使用しないでください()'。廃止されました。 –