2009-05-20 5 views
22

Qu'est-ce qu'une simple instruction jQuery indiquant qu'une opération se déroule uniquement si A et B sont vrais? Si A n'est pas vrai, arrêtez. Si A et B sont vrais, continuez. `jQuery if instruction, syntaxe

+3

Comme demandé, cela semble une question javascript générale - pouvez-vous s'il vous plaît clarifier ce qui est jquery spécifique à ce sujet? –

+0

Mon appel complet est jQuery ... (Je n'utilise que quelques réécritures css ...) –

+2

J'espère que vous vous rendez compte que jquery est une * bibliothèque *, et la langue est toujours * javascript *. – jrharshath

Répondre

85

jQuery est juste une bibliothèque qui améliore les capacités du DOM dans un navigateur Web; la langue sous-jacente est JavaScript, qui a, comme on pouvait espérer attendre d'un langage de programmation, la capacité d'exécuter une logique conditionnelle, à savoir

if(condition) { 
    // do something 
} 

Test deux conditions est simple aussi:

if(A && B) { 
    // do something 
} 

Cher Dieu, J'espère que ce n'est pas un troll ...

10

Vous pouvez envelopper les appels jQuery dans le code JavaScript normal. Ainsi, par exemple:

$(document).ready(function() { 
    if (someCondition && someOtherCondition) { 
     // Make some jQuery call. 
    } 
}); 
3

Pour ajouter à ce que les autres disent, A et B peuvent aussi être des appels de fonction qui retournent des valeurs booléennes. Si A renvoie false, B ne sera jamais appelé.

if (A() && B()) { 
    // if A() returns false then B() is never called... 
} 
+2

Tant que A() ne retourne pas false ou null, il sera vrai. – Schotime

2

Cela dépend de ce que vous entendez par arrêt. S'il est une fonction qui peut revenir vide alors:

if(a && b) { 
    // do something 
}else{ 
    // "stop" 
    return; 
} 
-1

Si vous utilisez Jquery pour manipuler le DOM, alors j'ai trouvé ce qui suit une bonne façon d'inclure la logique dans un communiqué Jquery:

$(selector).addClass(A && B?'classIfTrue':''); 
+0

Cette réponse est déviante à la question posée. –