2013-07-16 42 views
0

我試圖用jQuery隱藏一個this page上的livestream小部件。在點擊時調用jQuery .toggle()

我已經設置了包含分區的默認可見性來隱藏,像這樣:

#library { 
    visibility: hidden 
} 

設置一個按鈕來切換狀態,像這樣:

<a href="#" id="showhide">Show/Hide Reruns</a></span> 

並試圖實施功能如下:

$('#showhide').click(function(e){ 
$('#library').toggle(); 
    return false; 
    }) 
}); 

但我遇到了問題。庫小部件在頁面加載時仍可見,並且其CSS在元素檢查器中也不會更改。

我已經成立了一個小提琴這裏如果有幫助:http://jsfiddle.net/GecwN/

+0

難道你不能做出更簡單的小提琴嗎?我的意思是沒有閃光燈,只有必要的元素 – Qchmqs

+0

也使用$ .hide()而不是css,它減少了頭痛 – Qchmqs

+1

我不知道這是你的問題,但你的小提琴有一個額外的'})'在結束和單擊處理程序在匿名函數之外。 –

回答

1

我改變了你切換到這個

$('#showhide').click(function (e) { 
     $('#library').toggleClass("library"); 
    }) 

我的知名度屬性更改爲

display: none; 

我也把你的css從#library改爲.library以切換類

但是我覺得在做這些事情後最重要的是,我所做的只是把你的.click處理程序放在document.ready中,出)})。那裏有一個額外的一個。它完美

http://jsfiddle.net/SteveRobertson/GecwN/11/

0

試試這個:

#library { 
    display: none; 
} 
+0

這似乎解決了我的第一個問題,但我不確定.toggle()是否適用於display:none; – Tigt

+0

它應該與顯示:無 – TGH

+0

然後使用hide(),我敢肯定它適用於它 – Qchmqs

相關問題