Start Building Professional
Web Apps Today


 
Categories Question details Back To List
Question  posted on Mar 04, 2008 17:03
open dhtmlx forum
onClick vs. onDblClick

Hi,
is there a way to do something only once (onClick-event), even if the user performs a double-click? To ignore the onClick if the event is a double click? Or at least to trigger it only once? I set an onClick-event-handler as well as an onDblClick-handler:

    myTree.attachEvent( "onDragIn", mt_onDragIn );
    myTree.attachEvent( "onClick", mt_onClick );
    myTree.attachEvent( "onDblClick", info_onDblClick );
    myTree.attachEvent( "onXLE", mt_onXLE );
    myTree.attachEvent( "onDrag", mt_onDrag );

and mt_onClick() is called twice in case the user double clicks
Answer posted by Support on Mar 05, 2008 08:32
This is caused by browser nature , in case of dblclick browser always generate onclick event and only after it dblclick event generated, there is no stable way to separate "true onclick" and "onclick" generated in case of dblclick.

As possible solutions you can add timeouts inside your code and drop onclick timer if ondblclick event will be fired in small amount of time.