我想檢查是否所有的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