我有这个功能:
(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);
但它不起作用。
答案 0 :(得分:1)
在调用原始remove
方法后触发remove()
事件,此时删除该元素,并删除所有关联的数据和事件处理程序。
您必须在删除元素之前触发事件
var origRemove = $.fn.remove;
$.fn.remove = function() {
this.trigger("remove");
return origRemove.apply(this, arguments);
};