From 3cf196a98df9dbdbac729ed10930707dc0b7bf31 Mon Sep 17 00:00:00 2001 From: Yuji Ichikawa Date: Tue, 28 Feb 2017 09:55:43 +0900 Subject: [PATCH 1/2] could not disable delegated context menu when trigger: left --- src/jquery.contextMenu.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/jquery.contextMenu.js b/src/jquery.contextMenu.js index e190458b..3cd695b6 100755 --- a/src/jquery.contextMenu.js +++ b/src/jquery.contextMenu.js @@ -353,9 +353,12 @@ }, // contextMenu left-click trigger click: function (e) { + var $this = $(this); + if ($this.hasClass('context-menu-disabled') || $(e.delegateTarget).hasClass('context-menu-disabled')) + return e.preventDefault(); e.stopImmediatePropagation(); - $(this).trigger($.Event('contextmenu', {data: e.data, pageX: e.pageX, pageY: e.pageY})); + $this.trigger($.Event('contextmenu', {data: e.data, pageX: e.pageX, pageY: e.pageY})); }, // contextMenu right-click trigger mousedown: function (e) { From a6cedf0998a00094543c38bce1507f39a9a4ebcf Mon Sep 17 00:00:00 2001 From: Yuji Ichikawa Date: Tue, 28 Feb 2017 09:56:48 +0900 Subject: [PATCH 2/2] could not destroy delegated context menu --- src/jquery.contextMenu.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/jquery.contextMenu.js b/src/jquery.contextMenu.js index 3cd695b6..7950722f 100755 --- a/src/jquery.contextMenu.js +++ b/src/jquery.contextMenu.js @@ -1709,7 +1709,8 @@ } // Is this menu equest to the context called from - if (!$(context).is(o.selector)) { + var $context = $(context); + if (!($context.is(o.selector) || $context.has(o.selector))) { return true; }