有沒有辦法強制jQuery UI手風琴與CSS關閉直到頁面加載完成?我們正在內容管理系統上使用它,每個頁面都需要花費一定的時間來加載。在頁面完成加載之前,jQuery不會觸發,但是哪一點,所有的手風琴都已經擴展了。它們在頁面加載後關閉,但我覺得用戶看到一大堆東西出現然後消失,這讓人感到困惑。用CSS關閉jQuery UI手風琴
回答
有一個在.accordion({ ... })
調用本身的選項:
.accordion({ active: false, collapsible: true });
的active: false
選項使得封閉創建和collapsible: true
選項可以讓您可以重新關閉它,一旦你打開它。
打我吧... :-) – 2012-03-16 15:23:17
我毆打了他,引用了另一個問題,但被轉換爲一個評論爲微不足道的。 – ahillman3 2012-03-16 15:24:34
但是,在頁面完成加載之前,它還會等待,因爲它仍然在'$(document).ready()'中? – JacobTheDev 2012-03-16 15:32:28
該選項顯示如何在所有選項卡關閉的情況下初始化手風琴。請參閱:http://jqueryui.com/demos/accordion/#option-active這意味着初始化代碼將是:
$(".selector").accordion({ active: false, collapsible: true });
繼從jQuery手風琴documentation的設置,你可以簡單地把<div style="display: none">
下面的H3頭內容DIV。這會在頁面加載時隱藏手風琴中的所有內容。
您可以設置它想:
.accordion-body{
display: none;
}
我想這將手風琴調用$ .show(或類似)的地方,這樣你就不會需要擔心再次顯示它。再次,這是一個猜測,所以我錯了的情況下,就使其可見再次使用
$('.accordion-body').css('display', 'block');
$('#accordion').accordion();
但是,如果你在DOM加載調用.accordion()
,你也可以嘗試發射它較早,使用。負載:
$('#accordion').load(function(){
$(this).accordion();
});
你可以嘗試這樣的事:
在你的CSS,樣式應用於您使用調用手風琴選擇:
.accordionSelector > div { display:none; }
然後改變display
回block
jQuery的加載後:
$(".accordionSelector").accordion({...}).children("div").css("display","block");
- 1. jQuery UI的手風琴CSS
- 2. 手風琴中的jQuery UI手風琴
- 3. Jquery Ui手風琴
- 4. Jquery UI手風琴
- 5. jquery ui手風琴
- 6. Jquery UI手風琴。如何在開展活動時關閉手風琴?
- 7. 使用jQuery-ui嵌套手風琴。兒童關閉父母
- 8. Jquery手風琴關閉然後打開
- 9. 在jquery中關閉一段手風琴
- 10. jQuery的手風琴打開和關閉
- 11. jquery alt手風琴沒有關閉
- 12. jQuery UI的手風琴1.6
- 13. 打開/關閉手風琴
- 14. 手風琴沒有關閉
- 15. 關閉一把手風琴
- 16. 定製jQuery-UI手風琴
- 17. jQuery UI手風琴激活
- 18. jQuery UI手風琴很差
- 19. jQuery UI手風琴元素
- 20. jQuery UI手風琴問題
- 21. 手風琴jquery ui錯誤
- 22. 定製jquery UI手風琴
- 23. jQuery UI手風琴問題
- 24. 銷燬jquery ui手風琴
- 25. 當父項關閉時,關閉嵌套的UI Bootstrap手風琴
- 26. 使用JQuery UI手風琴手風琴菜單
- 27. Jquery UI手風琴:自動關閉一段
- 28. 檢測jquery-ui手風琴打開/關閉狀態
- 29. Bootstrap手風琴(點擊手風琴時應該關閉其他手風琴)
- 30. 試圖用CSS覆蓋jQuery UI手風琴風格,不工作
http://stackoverflow.com/questions/7947789/jquery-ui-accordion-start-collapsed – ahillman3 2012-03-16 15:21:50