Sempre se pensou que, no desenvolvimento web, eventos de clique duplo raramente eram usados. Até recentemente, o projeto precisava vincular dois eventos, clicar e clicar duas vezes, a um botão. No começo pensei que era apenas uma questão de vincular dois eventos ao botão... mas depois percebi que pensei de maneira muito simples. Quando o evento de clique duplo for acionado, o clique também será acionado ~.
Depois de alguma pesquisa, finalmente resolvi o problema usando o método de execução atrasada "setTimeout" em JS para atrasar a execução do clique em 300 milissegundos.
Copie o código do código da seguinte forma:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http ://www.w3.org/1999/xhtml"><head>
<título></título>
<mce:script src="jquery-1.6.min.js" mce_src="jquery-1.6.min.js" type="text/javascript"></mce:script>
<mce:script type="text/javascript">
<!--
$(função(){
var num = 0;
var timeFunName = null;
$("botão").bind("clique", function () {
//Cancela o método que não foi executado durante o último delay
clearTimeout(timeFunName);
// Atraso 300 milissegundos para executar o clique
timeFunName = setTimeout(função(){
num++;
$("textarea").val($("textarea").val() + "th" + num + "ésimo evento, nome do evento: clique/n");
}, 300);bind("dblclick", function() {
//Cancela o método que não foi executado durante o último delay
clearTimeout(timeFunName);
num++;
$("textarea").val($("textarea").val() + "th" + num + "ésimo evento, nome do evento: clique duplo/n");
});
});
// --></mce:script>
</head>
<corpo>
<textarea rows="20" cols="50"></textarea><button type="button">Enviar</button></body></html>