2011-08-29 2 views
1

Je veux ajouter une classe à un lien quand on clique dessus, mais je ne peux pas utiliser:Existe-t-il un moyen de détecter la pression de la souris dans jQuery?

$('a.someLink').click(function() { 
    // code 
}); 

depuis clic semble détecter quand un utilisateur clique et permet de passer du clicker de la souris sur un élément. J'ai besoin d'ajouter la classe dès que l'utilisateur a cliqué sur l'élément, avant même qu'il ait choisi le clicker de la souris et après qu'il ait lâché, j'ai besoin que la classe soit supprimée.

Fondamentalement, je suis en train d'imiter l'état actif de css sur les liens:

a:active 

Comment cela peut-il être fait?

Répondre

6

mousedown() serait ce que vous cherchez dans les docs jQuery

+0

se rappeler de faire un 'return false;' à la fin de la définition de votre fonction d'événement ou bien votre lien événement click vous sera envoyé au navigateur et vous pouvez naviguer loin de la page après l'exécution de votre événement javascript. –

3

Vous pouvez utiliser à la place $('a.someLink').mousedown(function() { //code });

0

Essayez mousedown qui est déclenché avant même click événement.

$('a.someLink').mousedown(function() { 
    // code 
}); 
Questions connexes