jquery: supprimer le pointeur de la souris?

Pourquoi ne puis-je pas modifier le CSS d'un a tag avec jquery? Par exemple,

html,

<a href="#">1</a>
<a href="">2</a>
<a href="http://website.com/#/home/about/">3</a>
<a href="http://website.com/home/about/">4</a>

lien 1 et 2 ne sont pas cliquables si je veux supprimer le pointeur du curseur.

jquery,

$("a").click(function(e){
    if($(this).attr("href") == "#" || $(this).attr("href") == "") {
        alert("this is non-clickable");
        $(this).css({cursor:"default"});
        e.preventDefault();   
    }
    else{
        alert($(this).attr("href"));
        $(this).css({cursor:"pointer"});
        e.preventDefault();   
    }
});

est-il possible?

jsfiddle

  • Il fonctionne pour moi. Ce n'est pas de travail? Quel navigateur utilisez-vous?
  • J'deuxième. Elle fonctionne.
  • Firefox affiche cursor: pointer; dans le violon, il a partagé 🙂
  • vraiment? testé à l'instant sur FF 22.0 et il fonctionne . . bizarre
  • calme en effet, il me montre une main quand je hover 1 et 2 liens :-/
  • sa valeur par défaut lorsque vous cliquez sur elle. Au début de son un pointeur, mais après avoir cliqué sur le 1/2 lien il des changements à la valeur par défaut.
  • oui, c'est la chose qu'il le soulignait, il voulait éviter que le pointeur sur le vol stationnaire trop... OMI..
  • hmmm. si il voulait une méthode jquery de modifier le curseur bien puis son code ne doit pas utiliser .click mais peut-être .mouseenter ou mouseover. Mais encore votre css méthode est encore mieux.
  • oui..

InformationsquelleAutor laukok | 2013-07-20