【发布时间】:2021-11-30 22:46:30
【问题描述】:
我有典型的 W3.CSS 悬停下拉菜单,但我希望在准备好之前禁用它:
<div id="A" class="w3-dropdown-hover" style="width: 100%;">
<button id="B" disabled class="w3-button" style="width: 100%;">Hover To Open</button>
<div id="C" class="w3-dropdown-content w3-bar-block w3-border" style="width: 100%;">
<p>2B</p>
<p>|| !2B</p>
</div>
</div>
如您所见,我已将disabled 放在button 上,它看起来像您所期望的那样被禁用。
但是当我悬停时下拉菜单仍然出现。我不要那个。我只希望在按钮未被禁用时打开下拉菜单。
您显然不能将disabled 放在C 上,因为disabled 仅适用于buttons、inputs 等。
disabled 应该放在哪里?
当我准备好使用我的 javascript 时,如何删除/重新应用 disabled?我的意思是,我应该在“A”、“B”或“C”中的哪一个上应用 jQuery $("#A_Letter").prop('disabled', false);
编辑:我唯一能想到的是将disabled 放在按钮上,然后暂时将“A”类更改为w3-dropdown-click。
【问题讨论】:
-
display: none/pointer-events: none; -
感谢您的回复,但我希望用户知道它在那里,所以我不想隐藏它,我只想让它变灰并禁用。
标签: javascript html w3.css