Empêcher l'action onclick avec jQuery

il y a quelques liens avec l'événement onclick actions

<a href="#" onclick="alert('panic!')">Let's panic</a>
<a href="#" onclick="alert('panic!')" disabled="disabled">I can't panic no more</a>

J'ai besoin de prévenir les cas actons d'exécution sur les liens avec désactivé attribut sans enlever onclick actions.

$('a[disabled]').click(function(e){
  e.stopPropagation();
  return false;
});

Ce code ne me permet.

mise à jour Même ce code ne fonctionne pas

<html><head><script type='text/javascript' src='jquery-1.3.2.js'></script></head>
<body>
<a href='#' onclick="alert('HA-ha!')" disabled="disabled" class="disabled">TEST</a>
<script type="text/javascript">
    $('a[disabled], a.disabled').click(function(e){
        console.log('override?');
        e.stopImmediatePropagation();           
            e.preventDefault();
        e.stopPropagation();
        return false;       
    });
</script>
</body></html>
  • return false; vs e.preventDefault(); vs e.stopPropagation(); discussion trouvé ici: stackoverflow.com/questions/1357118/...
  • Tous vos jQuery code doit être enveloppé dans un $(document).ready( function() { ...code here... } ); Qui, en combinaison avec la suppression de la disabled tag de votre balisage et le sélecteur doit obtenir des choses de travail.
InformationsquelleAutor Andrew Rumm | 2009-11-18