Я знаю, что это вопрос, который был задан сто раз, но я не могу понять, почему он не работает на моем сайте.Javascript, CSS: отображение скрытого div не работает?
Javascript:
<script>
function show(boxid){
document.getElementById(boxid).style.visibility="visible";
}
function hide(boxid){
document.getElementById(boxid).style.visibility="hidden";
}
</script>
HTML (PHP генерироваться):
echo '<div id="selectedBookingActionLink">';
echo '<a href="#" onClick="show(cancelPopUp)">Cancel</a>';
echo '</div>';
echo '<div id="cancelPopUp">';
echo '<div class="question">Cancel?</div>';
echo '<div class="answer">Yes</div>';
echo '<div class="answer">No</div>';
echo '</div>';
CSS:
#cancelPopUp
{
width: 260px;
height: 80px;
visibility: hidden;
}
Как вы можете видеть, что я пытаюсь изменить свойство видимости div cancelPopUp, когда пользователь нажимает ссылку «Отменить». Я провел некоторое исследование и обнаружил, что то, что я делаю, должно работать. Однако всплывающее окно не появляется.
Не относится к этому вопросу, но я думаю, что лучше использовать 'дисплей: none' для скрывая div, чем использование «видимости: скрытый», потому что последнее делает его невидимым, но высота будет использоваться. – Harry