Das Problem ist, dass jQuery nur Funktionen wie fadeIn
ausführt, wenn das Element nicht sichtbar ist. jQuery führt intern $(this).is(':hidden')
aus, um zu entscheiden, ob die Animation ausgeführt werden soll oder nicht. Der Filter hidden
überprüft eindeutig nicht, ob die Opazität 0 ist. Es sollte wahrscheinlich.
Die offensichtliche Lösung besteht darin, display: none
so zu setzen, wie Sie haben, oder hide()
vor Ihrem Aufruf von fadeIn()
aufzurufen, wenn Sie sicher sind, dass das Element ausgeblendet ist.
Die andere Lösung besteht darin, den hidden
Filter neu zu definieren, um nach Opazität zu suchen:
Beim Ausführen von .is(':hidden')
wird nun nach Opazität gesucht. Siehe jsFiddle .
Ich habe einen Fehlerbericht eingereicht, um dieses Problem zu beheben.
.fadein () wird verwendet, um ein verstecktes Element anzuzeigen. Ich weiß nicht, ob es mit einer Deckkraft von 0 arbeitet. Stattdessen ist die Deckkraft: 0 try display: none
edit: sieht so aus, als hättest du das herausgefunden, bevor mein Beitrag durchging
Tags und Links jquery