我有兩個點擊事件,幾乎相似,但不完全。我想知道如何最好地重構他們:重構此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