атрибуты проверки bool: видимость скрыта? Да или нет?

0

То, что я пытаюсь выполнить, - это кнопка, которая открывает и закрывает div.

Часть моего кода, которая, как мне кажется, вызывает ошибку, - это утверждение true-false: если видимость - это блок; если видимость скрыта (условия if/else-if). Как выбрать атрибут моего HTML-документа из инструкции условия, чтобы проверить, является ли это состояние элемента?

http://jsbin.com/ubuWUPe/1/edit

<!DOCTYPE html>
<html>
<head>
<script class="jsbin" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>


<!-- block 1 -->
<script type="text/javascript">
  function open_div_() {
        if ( $("#_div__field").style.display = "none"; )
        {
            document.getElementById('_div__field').style.display = "block";
        }
        else if 
        ( $("#_div__field").style.display = "block"; )
        {
            document.getElementById('_div__field').style.display = "none";
        }
    }
</script>
<!-- block 1 end -->

<meta charset=utf-8 />
<meta name="viewport" content="width=device-width">      
</head>

<body>

<!-- block 2 -->
  <div id="_div__field" style="display:none;">
        YAY!
  </div>

  <div id="_div__button">
        <input type="button" name="answer" value="Show" onclick="open_div_()"></button>
  </div>
<!-- block 2 end -->

</body>
</html>
Теги:
dom

1 ответ

1

Один из способов:

$("#_div__field").is(":visible") 

Как проверить, скрыт ли элемент в jQuery?

Сколько вы искали до публикации? Я смог найти несколько сообщений об этом на самой SO.

  • 0
    crafter: не могли бы вы включить дополнительные примеры проверки атрибутов, чтобы вопрос был более применим? Например, чтобы проверить, является ли цвет фона синим, вы пишете $("#_div__background").is(":blue") ?
  • 0
    Используйте функцию css (). например: $ (element) .css ('background') == 'blue'
Показать ещё 6 комментариев

Ещё вопросы

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