То, что я пытаюсь выполнить, - это кнопка, которая открывает и закрывает 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>
Один из способов:
$("#_div__field").is(":visible")
Как проверить, скрыт ли элемент в jQuery?
Сколько вы искали до публикации? Я смог найти несколько сообщений об этом на самой SO.
$("#_div__background").is(":blue")
?