Om nah hoo pez nyeetz, Matthias!
Weder
$('#floated_element').css('display', 'none').css('display', 'block');
> > noch
> > ~~~javascript
$('#floated_element').hide().show();
> >
bewirken irgendetwas.
weil wahrscheinlich die JQuery-Methoden dahingehend optimiert sind, nicht sinnloserweise aufgerufen zu werden, wohingegen .attr() einfach das attribut setzt.
Das ist gut möglich, denn es "bewirkt" auch unter Android nichts (mit einem 'delay(1000)' dazwischen).
Unter iOS ist es halt erforderlich, irgendeine Variante zu finden, die ein Re-rendering der Seite auslöst. Und das klappt zum Glück mit der Attribut-Variante.
Gruß Gunther