我有两个点击事件,几乎相似,但不完全。我想知道如何最好地重构他们:重构此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()'。它已被弃用。 – 2012-04-06 23:10:27