Ich bin bei Adrian; Das war wirklich keine Frage. Aber Sie haben Recht: jQuery führt eine sehr naive Übersetzung der Anzeigeeigenschaften durch, wenn Sie Elemente verwenden, die Elemente anzeigen / ausblenden (z. B. show, hide, togle, fadeOut, etc.).
Ich habe ehrlich gesagt nie verstanden, warum sie das tun (es wäre viel einfacher, die Anzeige einfach auf:
zu setzen %Vor%anstelle ihrer Logik, die im Wesentlichen ist:
%Vor%) aber sie haben Gründe für so ziemlich alles, was sie tun, also stelle ich mir vor, dass sie eine gewisse Logik haben, um die falschen Anzeigetypen auf die Dinge zu setzen.
* EDIT *
Wie ich vermutete, hatten die jQuery Leute ihre Gründe (siehe die Kommentare von jfriend00); Ich sehe auch, dass es eine aktuelle Frage in der Frage gibt:
Wie bekomme ich das fadeIn () zu display: inline?
Die Antwort ist, dass Sie schauen müssen, wie fadeIn funktioniert; im Wesentlichen ist es nur:
%Vor%Mit anderen Worten, es entspricht ungefähr:
%Vor%(ACHTUNG: Ich bin nicht wirklich ein großer Benutzer von jQuerys Animationsfunktionen, also, während der obige Code funktionieren sollte, mache ich keine Versprechen).
Wenn Sie die Anzeige auf etwas anderes einstellen möchten (wie zB 'inline'
), können Sie Folgendes tun:
Ich fand das sehr nützlich und etwas einfacher (basierend auf MakuraYami s answer zu diese Frage ):
%Vor%