Сделать все остальные Divs исчезнуть Javascript

0

У меня есть скрипт, который делает меня onclick, показывая все Divs с определенным идентификатором

Это селектор

<a onclick="filterGal('simpleCart_shelfItem item Sonnenbrillen')" href="javascript:void(0);">Sonnenbrillen</a>

это мой сценарий

function filterGal(foo) {
                    var toHide = document.getElementsByClassName(foo);
                    for (i = 0; i < toHide.length; i++) {
                            toHide[i].style.display = 'block';
                    }
            }

Итак, теперь мой вопрос: как я могу показать только конкретный div с именем класса и не показывать другой div с другими именами классов?

  • 0
    в значении onclick
  • 0
    querySelectorAll может быть то, что вы ищете?
Показать ещё 1 комментарий
Теги:
show-hide

3 ответа

0

Вот что я хотел бы попробовать:

$("div").Hide();
$("." + foo).Show();
0

Я просто покажу вам добавить ярлык jquery, поэтому вам просто нужно сделать это:

function filterGal(foo) {
    $( "div:not("+foo+")" ).hide();
}

Пример: http://jsfiddle.net/ACjeZ/1

  • 0
    @ user1607143 просто обновите код.
  • 0
    теперь все исчезает @Cyril ALFARO
Показать ещё 1 комментарий
0

Попробуй это:

function filterGal(foo) {
    var toHide = document.getElementsByTagName('div');
    for (i = 0; i < toHide.length; i++) {
         toHide[i].style.display = 'none';
    }
    var toShow = document.getElementsByClassName(foo);
    for (i = 0; i < toShow.length; i++) {
         toShow[i].style.display = 'block';
    }
}

Может быть улучшено путем пропуска в первом цикле цикла, который соответствует вашим классам.

  • 0
    Не работает, он не показывает div тогда ... Любая другая идея?
  • 0
    Попробуй еще раз я ошибся
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню