Hinzufügen von HTML5-Attribut "hidden" Unterstützung für jQuery .toggle () - Methode

Ich würde gerne paar HTML5 hidden Unterstützung mit jQuery .toggle () - Methode.

Also da <p id="myElement">Hi there</p>

$('#myElement').toggle() würde, verstecken das element, und legen Sie hidden="hidden":

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

Sowie die Ausführung des gleichen $('#myElement').toggle() Skript wieder zeigen würde (Umschalten) des Elements, und entfernen Sie die hidden="hidden" - Eigenschaft (boolean):

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

Möchte ich wahrscheinlich um die vollständige Funktion der die Methode, vielleicht etwas entlang der Linien von

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

Was ist die performante Lösung für die Erweiterung .toggle() zu wechseln, die das HTML5 - hidden - Attribut? Ist es redundant, dies zu tun?

Diese Frage ist eine variation von Hinzufügen von WAI-ARIA Unterstützung für jQuery .toggle () - Methode; es wurde festgestellt, dass es überflüssig wäre zum Umschalten der aria-hidden Zustand in Verbindung mit Umschalten des Elements anzuzeigen.

Ich würde einfach machen, meine eigene extension-Methode/jquery-plugin, um den trick zu tun, und nennen Sie es etwas passendes.
nun, es scheint, die .toggle() - Methode unterstützt diese Art der manipulation, um das target-element, so würde ich dies nur tun als ein plugin, wenn es irgendwie bieten Geschwindigkeit gewinnen.
Es ist derzeit [fast] genauso redundant zum Umschalten der beiden hidden und display:none. Was ist Ihre motivation für den Wunsch, dies zu tun - was glaubst du, wird es reparieren oder zu verbessern?
Ich denke, ich habe bewiesen ist, dass jQuery aktivieren können, die meine OCD

InformationsquelleAutor Jeromy French | 2013-01-31

Schreibe einen Kommentar