Jquery知名度切换不起作用

问题描述:

只是一个简单的问题,有人可以告诉我哪里出错了,我想切换类的可见性,但我无法恢复其知名度。隐藏它是好的:Jquery知名度切换不起作用

if($(".ball").is(':visible') == true) { 
    $(".ball").css({ 'visibility': 'hidden'}); 
} else { 
    $(".ball").css({ 'visibility': 'visible'}); 
} 

,因为我需要的类保持但不可见,切换会搞乱与格式我不能使用切换。

帮助会很好,谢谢。

的元素,您可以用ball类选择所有元素,然后确定在何处或不很隐蔽:

$(".ball").each(function() { 
    var ball = $(this); 
    if (ball.css("visibility") === "hidden") 
     ball.css("visibility", "visible"); 
    else 
     ball.css("visibility", "hidden"); 
}); 
+0

对我无效 – mao 2011-12-15 02:51:23

+0

下面是该代码工作的一个示例。 http://jsfiddle.net/CWg5B/ – 2011-12-15 02:56:27

if($(".ball").is(':visible') == true) { 
    $(".ball").hide(); 
}; 

可能不是你所追求的,但它会隐藏有“球”类

+0

是的,这就像切换一样,afaik它有效地使它成为0大小,而不是隐藏可见性,这是​​我需要的。不过谢谢。 – mao 2011-12-15 02:45:40

的选择 “:可见” 不知名度工作,只有显示

这里是jQuery文档http://api.jquery.com/visible-selector/的片段:

元素能见度:隐藏或不透明度:0被认为是可见的,因为它们仍然消耗在布局空间。在隐藏元素的动画期间,元素被视为可见,直到动画结束。在动画中显示元素时,元素被视为在动画开始时可见。

试试这个:

if($(".ball").css("visibility") == "visible") { 
    $(".ball").css({ 'visibility': 'hidden'}); 
} else { 
    $(".ball").css({ 'visibility': 'visible'}); 
} 

下面是一个例子http://jsfiddle.net/eGVWM/2/

$(".ball").toggle();将切换过,但其工作方式使用display:none