Хотя этот вопрос действительно старый, я хочу показать, как мне это удалось.
Этот блок не будет работать:
$(element).on('mousedown', function(event) {
...
});
$(element).on('dblclick', function(event) {
...
});
Но вы можете использовать этот фрагмент для создания того же обработчика поведения:
var clicks = 0, delay = 400;
$(element).on('mousedown', function(event) {
event.preventDefault();
clicks++;
setTimeout(function() {
clicks = 0;
}, delay);
if (clicks === 2) {
// double click event handler should be here
clicks = 0;
return;
} else {
// mousedown event handler should be here
}
});