Maison >interface Web >tutoriel CSS >Comment puis-je contrôler la visibilité des éléments dans jQuery au-delà de « .hide() » et « .show() » ?

Comment puis-je contrôler la visibilité des éléments dans jQuery au-delà de « .hide() » et « .show() » ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-02 15:27:12227parcourir

How Can I Control Element Visibility in jQuery Beyond `.hide()` and `.show()`?

Obtenir la visibilité des éléments avec jQuery : au-delà de .hide() et .show()

Les jQuery .hide() et .show( ) sont devenues des outils essentiels pour manipuler la visibilité des éléments en fonction des paramètres d'affichage CSS. Cependant, il peut y avoir des scénarios dans lesquels l'ajustement de la propriété d'affichage n'est pas suffisant ou souhaité. Pour répondre à ce besoin, il est possible de créer des fonctions jQuery personnalisées qui ciblent la propriété de visibilité.

Création de fonctions de visibilité personnalisées

Pour créer des fonctions personnalisées qui ciblent la visibilité, nous peut exploiter la méthode .css(). Les exemples suivants montrent comment définir des fonctions pour masquer, afficher et basculer la visibilité :

jQuery.fn.visible = function() {
  return this.css('visibility', 'visible');
};

jQuery.fn.invisible = function() {
  return this.css('visibility', 'hidden');
};

jQuery.fn.visibilityToggle = function() {
  return this.css('visibility', function(i, visibility) {
    return (visibility == 'visible') ? 'hidden' : 'visible';
  });
};

Surcharge de la fonction toggle()

Si une intégration plus transparente avec la fonction toggle() existante est privilégiée, il est possible de la surcharger pour gérer la visibilité :

!(function($) {
  var toggle = $.fn.toggle;
  $.fn.toggle = function() {
    var args = $.makeArray(arguments),
      lastArg = args.pop();

    if (lastArg == 'visibility') {
      return this.visibilityToggle();
    }

    return toggle.apply(this, arguments);
  };
})(jQuery);

Avec ces fonctions personnalisées ou techniques de surcharge, vous peut désormais gérer sans effort la visibilité des éléments à l'aide de la syntaxe familière de jQuery sans recourir aux paramètres d'affichage CSS.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn