Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Mr. Charset

Como fazer para o computador não confundir um clique duplo com um trip

Recommended Posts

Eu tenho um evento especial "tripleclick":

$.event.special.tripleclick = {
setup: function(data, namespaces) {
var elem = this, $elem = jQuery(elem);
$elem.bind('click', jQuery.event.special.tripleclick.handler); },
teardown: function(namespaces) {
var elem = this, $elem = jQuery(elem);
$elem.unbind('click', jQuery.event.special.tripleclick.handler)},
handler: function(event) {
var elem = this, $elem = jQuery(elem), clicks = $elem.data('clicks') || 0, start = $elem.data('startTimeTC') || 0;
if ((new Date().getTime() - start)>= 1000) {
clicks = 0; }
clicks += 1;
if(clicks === 1) {
start = new Date().getTime();}
if ( clicks === 3 ) {
clicks = 0;
event.type = "tripleclick";
jQuery.event.handle.apply(this, arguments) }
$elem.data('clicks', clicks);
$elem.data('startTimeTC', start); }};
Mas minha div também realiza tarefas quando eu dou um clique duplo. O problema é que quando eu dou um clique triplo, também é acionada a ação correspondente ao clique duplo. Como solucionar isso? Desde já obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.