2012-01-30 10 views
5

Jest to irytujące, że widać przycisków luzem przed $ (document) .ready (... zakończył buttonize nich.Pokaż stronę po jQuery UI zakończył zaktualizowaniu widgetów

mam opcjach

  1. ustawić wszystkie klasy ręcznie w html < - wiele klas, które mogłyby zmienić w następnej wersji
  2. zestaw ciało przezroczyste lub niewidoczne dopóki zrobić

obie opcje mają wady.

Czy masz jakieś sugestie?

+3

Na co warto, wolę wariant 1. To nie jest super prawdopodobne, że będą one remont wszystkich nazw klas dla jQuery UI, a jeśli tak, to nie może to być więcej niż kilkadziesiąt przycisków w witrynie, które możesz zaktualizować za pomocą wyszukiwania zbiorczego i w razie potrzeby je zastąpić. –

Odpowiedz

4

Jeśli używasz tylko skryptu html/java z jQuery, opcje są ograniczone do tych języków. Na przykład, jeśli używasz kodu znajdującego się za językiem, możesz załadować dane dla widżetów, zanim zostaną załadowane na komputer klienta.

Łatwą metodą byłoby ukrycie ciała.

<body style="visibility:hidden"> 

następnie w

$(document).ready(function(){ 
$('Body').css('visibility','visible'); 
}); 
+0

Należy również pamiętać, że można ustawić wyświetlanie widgetu: brak lub widoczność: ukryte, dopóki nie zostaną załadowane. Więc wiesz, że wyświetlacz usunie element z układu strony, podczas gdy widoczność opuści miejsce, ale ukryje element. – Jpepper

+2

... $ (function() { $ ('body'). Show(); }); był sposób w jaki w końcu – bitluni

Powiązane problemy