Comments (4)
While I agree with your assessment, I (currently) don't see any reliable way to implement it.
Whenever a menu is shown, a transparent layer is put behind it. This layer is supposed to guarantee that a click anywhere outside of the menu would either close or reposition the menu. I would've preferred to bind an event to document
and act from there. While that approach worked fine for me, other people had quite the difficulties with other widgets on their site (namely if the widgets stopPropagation()
of certain events). This layer is the reason why your second table row never receives the click.
We could introduce an option that lets you enable/disable the layer thing. So the safe option would be to use the layer and not care about what other widgets on the page do. Disabling the layer would lead to binding a mousedown
event to document
to hide the menu when necessary. Should a menu be open and one clicked on another widget, this event handler might never be executed. It would be the responsibility of the implementor to make sure menus close when they need to.
If this solution is something you can work with, I would look into it "soon".
from jquery-contextmenu.
Yeah, i think there is no other way of implementing this than introducing an option to enable/disable the layer stuff. It would be great if you could implement that ;)
from jquery-contextmenu.
I looked into this more closely. Apparently I will not be able to get rid of the backdrop-layer that easily.
Instead I would try to use document.elementFromPoint
(spec) to find out if you clicked on another triggering element. This will not work in older browsers - but it won't break them either.
from jquery-contextmenu.
Implemented and released in version 1.5.15. You only have to update the source, no furthor action required :)
from jquery-contextmenu.
Related Issues (20)
- How can i rebind the event and overwrite items callback ? HOT 1
- Disable Icons HOT 2
- Allow the selector receive an Element or JQueryNode
- Context menu jumps to the top of the screen HOT 1
- Display bug for a long list of submenu
- Seeking an official way to change context menu items style
- bug?: defining left click as trigger type triggers "oncontextmenu" of trigger button HOT 1
- get the element where the context menu was shown on right click HOT 2
- Issue with menu that is taller than the viewport with submenu items HOT 1
- Chrome v96.0.4664.45 HOT 1
- Do beta (v3) docs exist? The 'v3 Documentation' link goes to v2 Docs currently.
- Can't get Font Awesome icons working HOT 5
- use custom svg icons by gulp HOT 1
- Is it possible to hide a separator? HOT 1
- Animations do not work.
- Security - CVE-2021-41184: Upgrade embedded jQuery UI Position to 1.13+ (v2.x)
- Left click picking up parent as well as targeted child div HOT 1
- Context Menu Titles
- Append to an existing contextMenu?
- Jquery-contextMenu does not trigger the event on the new target element
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from jquery-contextmenu.