jQuery показать элементы после скрытого - PullRequest
0 голосов
/ 06 ноября 2011

Может ли кто-нибудь помочь мне понять, почему кнопка открытия здесь не выполняет свою работу и показывает все?

Кроме того, если у вас есть лучшее предложение для способа скрыть / показать все, кроме нескольких элементов, которыебыл бы признателен

Мой пример JSFiddle гораздо проще понять ... http://jsfiddle.net/qp7HB/

$('#hide').click(function(){
    $('body > :not(#reveal)').not(this).hide();
    $("#test1").add(this).appendTo("body");    
});

$('#reveal').click(function(){
    $('body').show();
});

1 Ответ

3 голосов
/ 06 ноября 2011

Потому что body никогда не было спрятано, только его дети. Отображение родителя элемента не показывает автоматически сам элемент, если он был скрыт явно. Вы можете сделать:

$('#reveal').click(function(){
    $('body').children().show();
    // or  $('body > *').show();
});

DEMO

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