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");
});
答
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
。
对我无效 – mao 2011-12-15 02:51:23
下面是该代码工作的一个示例。 http://jsfiddle.net/CWg5B/ – 2011-12-15 02:56:27