我有一套使用jQuery的slideToggle()方法進行摺疊/展開的div。我如何使所有這些div默認摺疊?我想避免在頁面呈現期間/之後顯式調用每個元素上的slideToggle()。在jQuery中默認摺疊slideToggle()元素
28
A
回答
47
您必須指定樣式:顯示:沒有這些層,使它們不JavaScript的渲染之前顯示。然後你可以調用slideToggle()而沒有問題。例如:
<style type="text/css">
.text{display:none}
</style>
<script type="text/javascript">
$(document).ready(function() {
$('span.more').click(function() {
$('p:eq(0)').slideToggle();
$(this).hide();
});
});
</script>
<body>
<p class="text">
I am using jquery <br/>
I am using jquery <br/>
I am using jquery <br/>
I am using jquery <br/>
I am using jquery <br/>
I am using jquery <br/>
</p>
<span class="more">show</span>
12
你也許可以做這樣的事情:
$(document).ready(function(){
$('div').hide();
});
+1
這個版本的好處是,如果jquery消失了,你默認都會顯示。 – gaijintendo 2015-01-24 21:23:27
10
您可以使用style =「display:none;」開始您的元素和slideToggle()將從那裏採取。
3
如前所述,在幕後應用CSS樣式會導致禁用腳本的用戶複雜化。解決這個問題的方法是按照Anne的說法隱藏元素,或者將腳本中的CSS定義爲要更改的函數,而不是將頁面樣式化(將結構,樣式和函數分開),然後使用toggleClass腳本函數或自定義效果隱藏由jQuery定義的函數。
相關問題
- 1. JQuery slideToggle,摺疊子元素
- 2. 摺疊工具欄默認摺疊
- 3. jquery可摺疊的默認設置
- 4. 如何摺疊(摺疊)Doxygen默認在vim中註釋?
- 5. 在dita中默認摺疊書籤1.8.4
- 6. Twitter引導:可摺疊元素中的可摺疊元素
- 7. 使用隱藏/摺疊元素時的默認WPF HitTest行爲
- 8. 摺疊子元素
- 9. Bootstrap中的摺疊元素
- 10. jquery-mobile格式化可摺疊元素
- 11. Jquery加載默認元素
- 12. 標題展開/摺疊jquery工作,但默認擴展,我需要它默認摺疊
- 13. CSS浮動元素摺疊父元素
- 14. jquery accordion在頁面加載時默認爲摺疊狀態
- 15. 將元素摺疊爲值
- 16. 展開/摺疊div元素?
- 17. 製作菜單摺疊默認
- 18. 如何設置jqGrid默認摺疊
- 19. 設置手風琴默認爲摺疊
- 20. 摺疊「使用」部分默認
- 21. 如何讓我的div默認摺疊?
- 22. 同位摺疊(元素重疊)
- 23. onclick jquery slidetoggle默認狀態從cookie
- 24. 在JQuery Mobile中改變可摺疊元素的樣式
- 25. 如何切換/摺疊的JavaScript元素(我要崩潰了默認的HTML)
- 26. 如何摺疊嵌套可摺疊集中的所有嵌套可摺疊集和可摺疊元素?
- 27. 如何摺疊報表中的元素?
- 28. 未在摺疊下呈現的元素
- 29. .slideToggle()只有摺疊的物品
- 30. jquery滑動菜單,默認摺疊所有菜單
這對於禁用Javascript但啓用了CSS的用戶會造成問題。他們將無法看到您的內容! – strager 2008-12-01 23:39:52