我想检查是否所有的div都可见,如果它们不显示包含提交按钮的div。所有的div基本上都是验证器,只有在出现错误时才会显示。这是因为我无法使用Jquery验证器。我在计时器上这样做,所以它可以每5秒检查一次,而不是使用按钮。另外 - 不可能将验证链接到按钮。如何检查每隔5秒查看Div是否可见,如果有,请显示另一个div?
我已经试过:
JS:
window.setInterval(function(){
if ($(".needData:hidden").length == 0) {
$(".answer").show();
$(".pleaseval").hide();
}else{
$(".answer").hide();
$(".pleaseval").show();
}
}, 5000);
HTML:
div id="myClass" class="needData" style="display:none">hidden</div>
div id="myClass1" class="needData" style="display:none">hidden</div>
div id="myClass2" class="needData" style="display:none">hidden</div>
div id="myClass3" class="needData" style="display:none">hidden</div>
<div class="pleaseval">Please fill out form</div>
<div id="answer" class="answer"><button>button</button></div>
您应该考虑在Event上执行给定的操作,而不是轮询检查给定的状态。 [This](http://stackoverflow.com/questions/1462138/js-event-listener-for-when-element-becomes-visible)可能会有用。 –
我应该,但由于愚蠢的原因,让路难以解释,我不能 – Stacker
没有看到任何div类和答案。请更新代码段。另外使用:可见,而不是:隐藏 – brk