Typically, using one-click and double-click events is considered bad practice and is very discouraged.
However, if you still want to do this, the only way to be able to distinguish between a single click and a double click is to artificially add this value by measuring the time between clicks.
, , . , . .
:
var singleClickTask = new Ext.util.DelayedTask(singleClickAction),
singleClickDelay = 100;
function onClick() {
singleClickTask.delay(singleClickDelay);
}
function onDblClick() {
doubleClickAction();
singleClickTask.cancel();
}
function singleClickAction() {
}
function doubleClickAction() {
}
elem.on('click', onClick);
elem.on('dblclick', onDblClick);
:
- , , singleClickDelay .
- JavaScript 100% , .
, , , , .