Как я могу определить в jQuery это был обычный щелчок по тому же элементу или двойной щелчок?
Например, у нас есть такой элемент:
<div id="here">Click me once or twice</div>
И нам нужно выполнять различные действия после обычного щелчка и двойного щелчка.
Я пробовал что-то вроде этого
$("#here").dblclick(function(){
alert('Double click');
});
$("#here").click(function(){
alert('Click');
});
Но, конечно, это не работает, каждый раз работает только "щелчок".
Затем некоторые люди показали мнеэто:
var clickCounter = new Array();
$('#here').click(function () {
clickCounter.push('true');
setTimeout('clickCounter.pop()', 50);
if (clickCounter.length > 2) {
//double click
clickCounter = new Array(); //drop array
} else {
//click
clickCounter = new Array(); //drop array !bug ovethere
}
});
Здесь мы попытались установить интервал между щелчками, а затем отслеживать два последовательных события, но у этого есть одна проблема ... это тоже не работает.
Итак, кто-тознает как это сделать?или кто-то может поделиться ссылкой на материал, где я могу прочитать об этом?