Skip to content

Commit 55d8750

Browse files
committed
optimized open()
1 parent 6cc5649 commit 55d8750

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

jquery.contextmenu.js

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@
110110
// }, this));
111111
this._trigger("init");
112112
},
113-
/** Return menu jQuery object. */
113+
/** Return ui-menu root element as jQuery object. */
114114
_getMenu: function(){
115115
// this.options.menu may be a string, jQuery or a function returning that.
116116
var $menu = this.options.menu;
@@ -119,7 +119,7 @@
119119
}
120120
return (typeof $menu === "string") ? $($menu) : $menu;
121121
},
122-
/** Return menu widget instance (works on pre and post jQueryUI 1.9). */
122+
/** Return ui-menu widget instance (works on pre and post jQueryUI 1.9). */
123123
_getMenuWidget: function(){
124124
var $menu = this._getMenu();
125125
return $menu.data("ui-menu") || $menu.data("menu");
@@ -130,7 +130,8 @@
130130
$menu = this._getMenu(),
131131
openEvent = event,
132132
// if called by 'open' method, 'relatedTarget' is the requested target object
133-
target = openEvent.relatedTarget ? openEvent.relatedTarget : openEvent;
133+
// target = openEvent.relatedTarget ? openEvent.relatedTarget : openEvent;
134+
parentTarget = openEvent.target ? openEvent.target : openEvent;
134135
// Prevent browser from opening the system context menu
135136
event.preventDefault();
136137
// Also pass the target that the menu was triggered on as 'relatedTarget'.
@@ -181,7 +182,7 @@
181182
}).position({
182183
my: "left top",
183184
at: "left bottom",
184-
of: target,
185+
of: parentTarget,
185186
collision: "fit"
186187
}).hide()
187188
.slideDown("fast", function(){
@@ -212,7 +213,7 @@
212213
open: function(target){
213214
var e = jQuery.Event("contextmenu", {target: target.get(0)});
214215
// pass the requested targe piggyback with the event
215-
e.relatedTarget = target;
216+
// e.relatedTarget = target;
216217
return this.element.trigger(e);
217218
}
218219
});

0 commit comments

Comments
 (0)