jQuery Cacher/Montrer si l'instruction conditionnelle
Je le fais beaucoup de choses:
var condition = true;
if (condition === true) {
$('#condition_dependancy').show();
} else {
$('#condition_dependancy').hide();
}
Cela peut-il être plus propre point de vue syntaxique? Je pourrais écrire mon propre:
$('#condition_dependancy').hidden(condition);
Mais je me demandais simplement si il n'y a rien de construit dans.
OriginalL'auteur Dom Vinyard | 2013-12-12
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
toggle
:Côté remarque: N'utilisez pas des choses comme
moins qu'il y a une possibilité que
condition
sera différent "truthy"* de la valeur et que vous souhaitez seulement l'expression pour être vrai, si c'est précisémenttrue
et pas si c'est juste truthy. En général== (boolean)
et (en JavaScript)=== (boolean)
est juste du bruit (même si en JavaScript il y a des cas limites pour l'utilisation de la===
version).Préférez:
et (pour la
== false
/=== false
cas):* "truthy": En JavaScript, les types peuvent être contraints par des expressions. Partout où un booléen est prévu, si vous utilisez quelque chose qui n'est pas un booléen, c'est la contrainte de l'être. Des choses que de le contraindre à
true
sont appelés "truthy" des valeurs, des choses que de le contraindre àfalse
sont appelés "falsey" valeurs". Le falsey valeurs sont0
,""
,NaN
,undefined
,null
, et bien sûr,false
. Tout le reste est truthy.OriginalL'auteur T.J. Crowder
Utilisant
toggle()
:OriginalL'auteur A. Wolff