L'ajout de HTML5 attribut caché de soutien à jQuery .toggle() la méthode

J'aimerais paire HTML5 hidden support avec du jQuery .toggle ().

Donc donné <p id="myElement">Hi there</p>

$('#myElement').toggle() permettrait de masquer l'élément, et l'ensemble hidden="hidden":

<p id="myElement" style="display: none;" hidden="hidden">Hi there</p>

Et l'exécution de la même $('#myElement').toggle() script de nouveau se montrer (à bascule) de l'élément, et de supprimer le hidden="hidden" bien (il est un booléen):

<p id="myElement" style="display: inline">Hi there</p>

Je voudrez probablement utiliser la fonction complète de la méthode, peut-être quelque chose le long des lignes de

$('#myElement').toggle(
    if ($this.css('display')==='none'){
       $this.prop('hidden', 'hidden');
    }
    else
    {
       $this.removeProp('hidden');
    }
)

Ce qui est le plus performant solution pour l'extension de .toggle() à passer à l'HTML5 hidden attribut? Est-il redondant de le faire?

Cette question est une variante de L'ajout de WAI-ARIA de soutien à jQuery .toggle() la méthode; il a été déterminé qu'il serait superflu de faire basculer l' aria-hidden de l'état en collaboration avec le basculement de l'élément d'affichage.

Je voudrais simplement faire ma propre méthode d'extension/plugin jquery pour faire le tour et donnez-lui un nom approprié.
eh bien, il semble que le .toggle() méthode prend en charge ce type de manipulation à l'élément cible, alors j'aimerais seulement faire cela comme un plugin si elle était en quelque sorte à offrir un gain de vitesse.
Il est actuellement [presque] tout aussi redondant pour basculer à la fois caché et display:none. Quelle est votre motivation pour vouloir en faire ce - que pensez-vous qu'il va corriger ou améliorer?
Je pense que tout ce que j'ai prouvé, c'est que jQuery pouvez activer mon trouble obsessionnel-compulsif

OriginalL'auteur Jeromy French | 2013-01-31