triggerChangeEvent: function(type, metaData) {
var event = new events.ChangeEvent(type, $.extend({node: this}, metaData || {}));
- this.document.trigger('change', event);
+ if(type === 'nodeDetached' || this.document.containsNode(event.meta.node)) {
+ this.document.trigger('change', event);
+ }
},
getNodeInsertion: function(node) {
},
containsNode: function(node) {
- return node._$.parents().index(this.root._$) !== -1;
+ return this.root && (node.nativeNode === this.root.nativeNode || node._$.parents().index(this.root._$) !== -1);
},
wrapNodes: function(params) {