2012-03-04 46 views

回答

3

添加下面的CSS:

.counties-container{ 
    display:none; 
} 

#st-c .counties-container{ 
    display:block; 
} 

刪除foloowing從map.js部分:

//this function hides each <div class="counties-container"> and is called onload and when the user selects a region 

//ONLOAD - these several lines are used to help with graceful degradation (when the user doesn't have JavaScript enabled) 
hideall(); //initiate the hideall function 
jQuery('#st-c').css("display","block"); 

這應該解決的問題

+0

遺憾的是它沒有工作 - 它只是隱藏所有的文字和菜單內容。 – toomanyairmiles 2012-03-06 00:12:43

+0

做了小小的更正。只是**不要刪除**'hideAll()'函數,保持它,它按預期工作。 – 2012-03-06 02:04:34

1

我想你可以只添加這個屬性給你不想得到顯示的每個元素:

風格=「顯示:無;」

如果你只是想,這是不可見的,但對於它的位置已經預留 你也可以使用這樣的:

風格=「visibility:hidden的;」


如果這是不可能做到這一點這種方式,你可以嘗試使用jQuery莫名其妙地添加此。

1

最簡單的做法是在你的CSS中添加'display:none',然後在你的腳本中添加.show()。

2

用jQuery隱藏你的元素需要DOM元素被完全加載,然後你的jQuery代碼會迭代和隱藏目標元素。

這會導致您正在討論的問題,因此爲了避免這種情況,請將您所需控件的DISPLAY屬性設置爲none;,然後在滿載頁面完成後隨意播放它們。

如果您試圖隱藏它,那麼在它加載後顯示它,如果您從解決方案中的服務或頁面獲取數據,請考慮使用load()方法,或者也可以使用ready()你的DOM元素的方法。從jQuery的正式文件

參考兩種方法:

Loadhttp://api.jquery.com/load/

readyhttp://api.jquery.com/ready/

讓我知道,如果這有助於你。

相關問題