Thomas Einwaller
Thomas Einwaller

Reputation: 9063

prevent browser from generating double click event

I have two overlapping div elements in my web app.

On the underlying div an event is registered on double click.

On the div that lies above the other div a event is registered on click that hides the div.

The problem is that if I double click on the above div element it is hidden after the first click BUT the second click causes the double click event on the underlying div to fire - how can I prevent that?

Upvotes: 1

Views: 892

Answers (1)

Pointy
Pointy

Reputation: 413702

Mixing "click" and "double-click" is going to be problematic at best. However, in this case things might get better if you just ensure that your handler for the "click" event (the event that hides the element) returns false to the browser.

How to do that depends on how your handler is registered. If it's like this:

<div onclick='hideMe();'>

then you'd change that to

<div onclick='hideMe(); return false'>

If you're using some framework or some other means of attaching the handler, then just having the handler function return false should do it.

Upvotes: 2

Related Questions