奇怪的jQuery show()问题 - 我没看到什么?

时间:2012-07-11 16:49:51

标签: jquery

我有一个包含热点图像的DIV。默认设置为隐藏。

我有一个函数我打电话来显示它。

在该功能中,这有效:

$('#adChart').css("visibility", "visible");

但这不起作用:

$('#adChart').show();

这不起作用:

$('#adChart').fadeIn(1000); 

(而我真正想做的就是从左边褪色并滑入。但是我甚至无法在这一点上得到一个简单的show()。)

使用Document-ready进行包装也无济于事。而且我不相信我需要在文档准备好的代码中包装每个函数定义,是吗?可能有数百个。

建议?

2 个答案:

答案 0 :(得分:2)

.show()方法不会影响visibility。它会修改display属性,同样适用于fadeIn()。这就是为什么它不起作用。

.show()是:css("display", "");

的缩写

因此,如果您想使用displayvisibility,则应使用.show() CSS属性而不是fadeIn()

答案 1 :(得分:-2)

试试这个:

$('#adChart').css({"visibility": "visible","display":"block","opacity":1});