2010-02-18 47 views

回答

4

虽然Sarfraz和安东尼的答案可以起作用,有几点需要注意。

1)隐藏/显示你最好只使用hide()show()在jQuery对象上可用的方法。

所以,

$("div#menu li:hover>div").show(); 

2)尝试使用CSS类来代替,而不是直接使用.css()功能

3)随着你的选择的,div#menu是没有意义的。一个id选择器更快。所有当你把元素选择div在它的面前,你要做的就是慢下来:

$("#menu li:hover>div").show(); 

而且,开始接受答案和投票。它很好礼貌 - 它可以获得他们喜欢的人的分数,并且使他们更倾向于在将来帮助你。

3

如果我没有记错的话,下面应该使用jQuery的最新版本工作:

$("div#menu li:hover>div").css("visibility","visible") 
+0

它不适用于我 – ulduz114 2010-02-18 09:03:39

+1

@ ulduz114:使用*最新版本的jQuery? – 2010-02-18 09:05:00

+0

jquery版本是1.3 – ulduz114 2010-02-18 09:43:07

1

........

$('selector').css('visibility', 'visible') 
1

请检查该链接 http://remysharp.com/2008/10/17/jquery-really-visible/

的问题有:可见

的:可见选择工作正常,如果你问的特定元素是否已经被设置为不可见(通过显示屏或知名度CSS样式)。

但是,如果元素由于父元素被设置为隐藏而被隐藏,则:visible选择器会返回误报。