Création de fonctions jQuery pour manipuler la visibilité CSS
Dans jQuery, les méthodes .hide() et .show() définissent facilement l'affichage CSS propriété sur none et block, respectivement. Cependant, existe-t-il une fonction similaire qui définit explicitement la propriété de visibilité CSS sur cachée ?
Solution
Bien que jQuery ne fournisse pas de fonction native spécifiquement pour définir la visibilité, vous pouvez facilement créer le vôtre.
Créer une visibilité personnalisée fonctions :
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'; }); };
Exemple d'utilisation :
$('#element').visible(); // Makes element visible $('#element').invisible(); // Makes element invisible $('#element').visibilityToggle(); // Toggles visibility
Surcharge de la fonction native toggle() (non recommandé) :
!(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);
Cela vous permet d'utiliser toggle('visibility') comme raccourci pour basculer la visibilité. Cependant, cela n'est généralement pas recommandé car cela peut remplacer le comportement par défaut de toggle() dans d'autres contextes.
Démonstration interactive de jsFiddle :
https://jsfiddle. net/
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!