mouseenter bug fix. close #119

This commit is contained in:
Anton Lavrenov
2016-06-07 17:25:32 +07:00
parent 2622d51412
commit 65b18f626b
6 changed files with 146 additions and 7 deletions

View File

@@ -1811,9 +1811,11 @@
this._fire(eventType, evt);
// simulate event bubbling
var stopBubble = (eventType === MOUSEENTER || eventType === MOUSELEAVE) && ((compareShape && compareShape.isAncestorOf && compareShape.isAncestorOf(this)));
var stopBubble =
(eventType === MOUSEENTER || eventType === MOUSELEAVE) &&
((compareShape && compareShape.isAncestorOf && compareShape.isAncestorOf(this) && !compareShape.isAncestorOf(this.parent)));
if((evt && !evt.cancelBubble || !evt) && this.parent && this.parent.isListening() && (!stopBubble)) {
if(compareShape && compareShape.parent) {
if (compareShape && compareShape.parent) {
this._fireAndBubble.call(this.parent, eventType, evt, compareShape.parent);
}
else {