2010-06-16 46 views
0

我怎樣才能改變這樣的:(這個腳本說,它應該隱藏#writeComment如果#tryout被選中)jQuery的小問題

$('#tryout').click(function() { 
    $('#writeComment').toggle(!$(this).attr('checked')); 
}); 

現在我不想有你選中一個複選框,而是這個鏈接

<a id="tryout">Click to vote</a> 

這樣的話,當你點擊這個 「鏈接」,#writeComment隱藏...

+0

什麼?這沒有任何意義。 – 2010-06-16 00:46:31

+0

哇有什麼地方出錯請檢查我的更新回答 – Karem 2010-06-16 00:50:59

回答

5

您可以使用.toggle()沒有一個布爾值,像這樣:

$('#tryout').click(function() { 
    $('#writeComment').toggle(); 
}); 

只需設置display狀態,你希望它是最初的,內部.toggle()檢查它是否:visible什麼,如果是,調用.hide(),否則它調用.show()

+0

+1快手指 – gnarf 2010-06-16 00:57:20

+0

真的很快,謝謝..我試圖做一個淡入淡出$('#writecomment')。似乎我不明白jquery .. – Karem 2010-06-16 01:01:26

+1

@Azzyh - 對於淡入切換,請執行'.animate({opacity:'toggle'});':) – 2010-06-16 01:09:49