jQuery Sparkle fornisce una soluzione elegante pulita per questo, mediante l'attuazione di un evento personalizzato SingleClick. In questo modo, è possibile utilizzarlo come qualsiasi altro evento, quindi:
$('#el').singleclick(function(){});
// or event
$('#el').bind('singleclick', function(){});
Fornisce anche eventi personalizzati per gli ultimi e primi scatti di una serie di scatti. E l'evento personalizzato lastclick restituisce effettivamente la quantità di clic indietro! Quindi potresti farlo!
$('#el').lastclick(function(event,clicks){
if (clicks === 3) alert('Tripple Click!');
});
È possibile trovare il demo appropriata in mostra quello che ho appena detto a destra here e il codice sorgente per la definizione l'evento personalizzato destra here. È open source con licenza AGPL, quindi puoi sentirti libero di afferrare ciò che ti serve senza preoccuparti! :-) Inoltre è attivamente sviluppato su base giornaliera per non essere mai a corto di supporto.
Ma la cosa più importante è un DRY Plugin/Effect Framework che consente di sviluppare plugin ed estensioni molto più facilmente. Quindi spero che questo aiuti a raggiungere questo obiettivo!
Grazie per l'esempio sto praticando jquery e cercando di associarlo a elementi delle jqueryfiletree.js. Come legherebbe un timer a un particolare elemento, in che modo il timer dovrebbe sapere a quale elemento si sta attivando? Gli elementi sono nodi di file e directory nell'albero dei file. – vfclists
@vfclists, puoi vedere la mia risposta per vedere come associare un timer a un elemento. – balupton
@Ferdinand Beyer, non funziona. Mentre si fa doppio clic, l'avviso 'Double-Click' viene prima, chiudendo il quale trovo l'avviso' Click' in attesa di essere chiuso ... – SexyBeast