вы можете просто создать новый метод элемента - что-то вроде этого.
Element.implement({
smartDestroy: function(callback, options) {
this.destroy();
var options = options || {};
if ($type(callback) === "function")
callback.pass(options)();
return null;
}
});
$("foo").smartDestroy(function(options) {
alert(options.message);
}, {message: "gone"});
кроме этого, destroy () не имеет событий, которые он может вызвать - вы должны быть в порядке с выше, и вы можете настроить егоделать все, что вам нужно.
http://mootools.net/shell/23D8p/