L'équivalent de jQuery .hide() pour définir visibility: hidden
En jQuery, il y a .hide()
et .show()
méthodes qui définit le CSS display: none
réglage.
Est-il une fonction équivalente qui serait le visibility: hidden
paramètre?
Je sais que je peux utiliser .css()
mais je préfère que certaines fonctions comme la .hide()
ou donc. Merci.
- Vous pouvez implémenter votre propre basée sur
.toggle()
- Je suis aussi un fan de jQuery toggleClass() méthode pour cela 🙂 jqueryui.com/toggleClass n'hésitez pas à consulter l'exemple que j'ai partagé dans ma réponse ci-dessous stackoverflow.com/a/14632687/1056713
Vous devez vous connecter pour publier un commentaire.
Vous pourriez faire vos propres plugins.
Si vous voulez surcharger l'original jQuery
toggle()
, que je ne recommande pas...jsFiddle.
.toggle()
fonction de la place?toggle()
qui pourrait briser d'autres scripts. Si vous le vouliez, vous pourriez ajouter un argument supplémentaire àtoggle()
pour spécifier sivisibility
oudisplay
doit être activée. Je venais d'utiliser l'outil de un dans mon dernier exemple, cependant. 🙂show
(vitesse, accélération, de rappel)?.toogle()
est ... Donc mon premier commentaire ici est faux. La première solution est la première à partir.!
n'est pas nécessaire si vous utilisez des parenthèses.!function(){}()
ou(function(){})()
faire pour une expression de fonction, en utilisant à la fois le superflu.(function() { })()
ou similaire, ASI ne seront pas coup de pied parce qu'il ressemble à un appel de fonction. Essayez de ceci, puis retirez le!
.Il n'y a pas un construit dans, mais vous pouvez écrire votre propre assez facilement:
Vous pouvez ensuite appeler cela de la sorte:
Voici un exemple de travail.
.each
: jsfiddle.net/nGhjQ/2.(function($) {...}(jQuery));
wrapper? Je n'ai jamais défini mes propres fonctions jQuery avant, j'ai toujours des fonctions définies dans droit en JavaScript.$
identificateur de l'intérieur de la fonction, même si elle fait référence à quelque chose d'autre dans la portée parent.Un même moyen plus simple de faire cela est d'utiliser du jQuery toggleClass() méthode
CSS
HTML
JS
Si vous avez seulement besoin de la fonctionnalité standard de masquer uniquement avec visibility:hidden pour garder la mise en page actuelle, vous pouvez utiliser la fonction de rappel de cacher à modifier les règles css dans la balise. Masquer les docs en jquery
Un exemple :
Cela utiliser le calme habituel de l'animation pour cacher la div, mais après l'animation de finition vous définissez la visibilité de caché et d'un écran pour bloquer.
Un exemple : http://jsfiddle.net/bTkKG/1/
Je sais que tu ne voulais pas le $("#aa").(css) de la solution, mais vous n'avez pas précisé si c'était parce que en utilisant uniquement les css() la méthode que vous perdez de l'animation.
Pur JS équivalent pour jQuery hide()/afficher() :
Nous utilisons
return el
en raison de satisfaire interface fluide "design pattern".Ici est exemple de travail.
Ci-dessous j'ai également fournir HAUTEMENT recommandé alternative, ce qui est probablement le plus "proche à la question" réponse:
bien sûr, cela ne mettre en œuvre jQuery "chacun" (en @JamesAllardice réponse) parce que nous utilisons un pur js ici.
Exemple de travail est ici.
Voici une mise en œuvre, ce qui fonctionne comme
$.prop(name[,value])
ou$.attr(name[,value])
fonction. Sib
de la variable est rempli, la visibilité est définie en fonction de cela, etthis
est retourné (permettant de continuer avec d'autres propriétés), sinon, elle retourne la visibilité de la valeur.Exemple: