将事件绑定到“删除”jQuery函数

时间:2014-07-13 05:33:44

标签: jquery

我有这个功能:

(function($) {
    var origAppend = $.fn.append;
    $.fn.append = function() {
        return origAppend.apply(this, arguments).trigger("append");
    };
})(jQuery);

它将一个事件绑定到jQuery的“append”函数(我会介意后面的“appendTo”)。

完美无缺。我尝试更改它以使其与“删除”功能一起使用:

(function($) {
    var origRemove = $.fn.remove;
    $.fn.remove = function() {
        return origRemove.apply(this, arguments).trigger("remove");
    };
})(jQuery);

但它不起作用。

1 个答案:

答案 0 :(得分:1)

在调用原始remove方法后触发remove()事件,此时删除该元素,并删除所有关联的数据和事件处理程序。

您必须在删除元素之前触发事件

var origRemove = $.fn.remove;
$.fn.remove = function() {
    this.trigger("remove");
    return origRemove.apply(this, arguments);
};

FIDDLE