Переключатель видимости Jquery не работает - PullRequest
0 голосов
/ 15 декабря 2011

Просто быстрый вопрос, может кто-нибудь сказать мне, где это происходит, я пытаюсь изменить видимость класса, но не могу восстановить его видимость.Скрывать это хорошо:

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

Я не могу использовать переключатель, так как мне нужно, чтобы класс оставался, но не был виден, переключатель будет мешать форматированию.

Помощь будет отличной, спасибо.

Ответы [ 4 ]

6 голосов
/ 15 декабря 2011

Селектор ": видимый" не работает с видимость , только с дисплей

Вот фрагмент документации 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/

2 голосов
/ 15 декабря 2011

Вы можете выбрать все элементы с классом ball и затем определить, где он скрыт:

$(".ball").each(function() {
    var ball = $(this);
    if (ball.css("visibility") === "hidden")
        ball.css("visibility", "visible");
    else
        ball.css("visibility", "hidden");
});
1 голос
/ 21 августа 2013

$(".ball").toggle(); тоже будет переключаться, но ведет себя с использованием display:none.

0 голосов
/ 15 декабря 2011
if($(".ball").is(':visible') == true) { 
  $(".ball").hide();
 };

Может быть не то, что вы ищете, но оно скроет элементы с классом 'ball'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...