2010-06-16 43 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