Jquery, как узнать, что div скрыт?
У меня есть код, который использует jquery.slideup и jquery.slidedown
Как я могу узнать, что div скрыт?
Ответы
Ответ 1
Чтобы увидеть, является ли элемент видимым или нет, вы можете использовать селектор видимости с is:
$("#idElement").is(":visible") // true or false
Но звучит для меня так же, как вы хотите переключить эффект слайда, для этого вы можете использовать функцию slideToggle.
Ответ 2
$('#id').is(':hidden'); //true if is hidden
$('#id').is(':visible'); //true if is visible
Но вы можете использовать slideToggle для своих нужд.
Ответ 3
Вы можете использовать видимый селектор:
http://docs.jquery.com/Selectors/visible
Ответ 4
Вы можете использовать $( "# elementID" ). height() == 0, поскольку вы знаете, что это либо будет вверх, либо вниз. Это может быть быстрее, чем делать .is( ": visible" ), но я не проводил никаких испытаний по этому факту.
Ответ 5
КОД HTML:
когда вы нажимаете на div id "collapse", если виден div id "flex-container", а затем скрывается, а затем скрывается.
<div id="collapse" >collapse</div>
КОД JQUERY:
$(document).ready(function() {
$("#collapse").on('click', function() {
if($('#flex-container').is(':visible'))
{ $("#flex-container").hide(); }
else
{ $("#flex-container").show(); }
});
});