2010-07-14 7 views
3

Je me demande si c'est la meilleure solution?jquery: lien ouvert sur doubleclick?

$('.folder a').click(function(e) { 
    e.preventDefault(); 
}); 

$('.folder a').dblclick(function(e) { 
    window.location.replace($(this).attr("href")); 
}); 

ça marche! le feriez-vous d'une manière différente?

Répondre

4

Non, c'est parfait.

1

Ce que vous faites fonctionne et est très bien techniquement.

Le problème est avec l'interface utilisateur. Double-cliquer sur un lien hypertexte n'est pas un comportement intuitif. Particulièrement lors de la désactivation du comportement de clic. Je suggérerais une interface utilisateur plus intuitive.

+3

On dirait qu'il travaille avec une vue de type répertoire, donc vous voudriez faire un double-clic sur un dossier pour l'ouvrir. – virstulte

0

Oui, d'une manière légèrement différente.

$('.folder a').click(function(e) { 
    e.preventDefault(); 
}).dblclick(function() { 
    window.location.replace($(this).attr("href")); 
}); 

En fait, j'utiliser .on('click') et .on('dblclick') mais dans les deux cas, ils seraient enchaînée comme ci-dessus.

Questions connexes