From 7f5e0f0bd064594ad122ea29cc2758be563bb201 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Go=C5=82e=CC=A8biowski?= Date: Sun, 11 May 2014 12:50:54 +0200 Subject: [PATCH] docs(jqLite): explain what monkey-patching jQuery.cleanData does --- src/Angular.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/Angular.js b/src/Angular.js index a3117ee4..e952bfbb 100644 --- a/src/Angular.js +++ b/src/Angular.js @@ -1449,6 +1449,9 @@ function bindJQuery() { // Prevent double-proxying. originalCleanData = originalCleanData.$$original || originalCleanData; + // All nodes removed from the DOM via various jQuery APIs like .remove() + // are passed through jQuery.cleanData. Monkey-patch this method to fire + // the $destroy event on all removed nodes. jQuery.cleanData = function(elems) { for (var i = 0, elem; (elem = elems[i]) != null; i++) { jQuery(elem).triggerHandler('$destroy');