Si les conditions de faux prévenir par défaut

J'ai un lien. Lorsque quelqu'un clique sur que je veux vérifier certaines conditions avant de la laisser travailler. Si c'est false l'action par défaut doit être évité.

$(".pager-next a.active").click(function(event) {
    if (!a == 1) {
        event.preventDefault();
    }           
});

Le lien doit fonctionner uniquement si a est égal à 1. Est le code ci-dessus correcte. a est fixé à 1 si une condition particulière est remplie. Le lien doit fonctionner uniquement si la condition est remplie.

Est le code ci-dessus correcte Pourquoi ne demandez-vous? Avez-vous des problèmes? Si oui, lesquels?
Attention, il y a une différence entre == et ===. Si vous voulez vérifier si a est égal à l'entier 1 alors vous devriez utiliser a===1. Voir stackoverflow.com/questions/359494/... pour la différence.
Basé sur votre explication, je pense que tu veux dire a != 1 au lieu de !a == 1.
lol l'a attrapé. Mathias Bynens est bon, je suis sûr que c'est votre problème, mais pourrait aussi être mauvais type de comparaison.
Cela peut être utile: developer.mozilla.org/en/JavaScript/Reference/Operators/...

OriginalL'auteur esafwan | 2012-02-21