Skip to content

Commit 751a786

Browse files
committed
fix(removePatch): fire $destroy event when full jQuery is used
The previous code relied upon internal jQuery structures which are not present in v.1.8.2 (current). This code uses the public API to fire the $destroy custom event, and so should work with any post-1.4 jQuery version.
1 parent 54b3875 commit 751a786

File tree

1 file changed

+1
-6
lines changed

1 file changed

+1
-6
lines changed

src/jqLite.js

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -129,12 +129,7 @@ function JQLitePatchJQueryRemove(name, dispatchThis) {
129129
for(setIndex = 0, setLength = set.length; setIndex < setLength; setIndex++) {
130130
element = jqLite(set[setIndex]);
131131
if (fireEvent) {
132-
events = element.data('events');
133-
if ( (fns = events && events.$destroy) ) {
134-
forEach(fns, function(fn){
135-
fn.handler();
136-
});
137-
}
132+
element.trigger('$destroy');
138133
} else {
139134
fireEvent = !fireEvent;
140135
}

0 commit comments

Comments
 (0)