如何防止元素保持活动状态
How to prevent element from staying active?
我在单页应用程序上有一个模式,当用户执行特定操作时会弹出。如果用户按下其中一个按钮(是/否),模式将关闭。如果再次弹出相同的模式,则上次按下的按钮将保持活动状态。我使用伪类:active
在按下按钮时更改按钮背景。
这发生在一些安卓触摸设备上。
.HTML:
<div class="modal">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<p class="modal-title" data-bind="lang: Title"></p>
</div>
<div class="modal-body" data-bind="lang: Body">
</div>
<div class="modal-footer">
<div class="exitFooterButtons">
<div class="ExitButton">
<div data-event="yes" data-bind="lang: 'Modal.Yes'"></div>
</div>
<div class="ExitButton" data-event="no" data-bind="lang: 'Modal.No'"></div>
</div>
</div>
</div>
</div>
</div>
.CSS:
modal .modal-content .modal-footer .ExitButton {
line-height: 54px;
width: 50%;
display: table-cell;
border-top: 1px solid black;
cursor: pointer;
font-size: 18px;
height: 54px;
border: 0;
margin: 0;
float: left;
color: #c6c6c6;
border-radius: 0;
background: url(../Images/headerRowBackground.png) repeat-x;
}
和 :活动
modal .modal-content .modal-footer .ExitButton:active {
background: url(../Images/reverseHeaderRowBackground.png) repeat-x;
}
如果我第一次按 NO,然后第二次回到模态,则 NO 仍然处于活动状态。如果我按"是"并第三次返回,则它们都处于活动状态。
我设法通过将div 替换为 buttons
来解决此问题
<div class="exitFooterButtons">
<div class="ExitButton">
<button data-event="yes" data-bind="lang: Languages.Yes"></button>
<button data-event="no" data-bind="lang: Languages.No"></button>
</div>
</div>
总之,一些 android(~4.2) 设备不喜欢:active
伪类,因为它们被断言要div's
。
相关文章:
- 在Angular 2中布线期间保持零部件处于活动状态
- 如何使bxslider仅在移动视图中处于活动状态
- 悬停下拉菜单即使在鼠标移出后也保持活动状态
- 使用纯javascript而非jquery使所选选项卡处于活动状态并保持非活动状态
- 我如何为列出的选项卡元素编写一个Protractor测试,它会检查它是否's是否处于活动状态
- 返回上一页时,Javascript仍处于活动状态
- Angular+bootstrap ui,检查当前选项卡是否已处于活动状态
- 按钮处于活动状态,焦点无法在Mac FireFox上工作
- 如何在每次页面重新加载时更改渐变背景,同时保持光标位置元素处于活动状态
- 当内容为空但超链接处于活动状态时删除元素
- 将焦点设置在带有错误消息的第一个输入元素上,并将包含它的 TabStrip 选项卡设置为活动状态
- 如何防止元素保持活动状态
- 单页网站粘性导航:更改内容元素的活动状态
- 当其他元素处于活动状态时,jQuery 不显示隐藏元素
- j查询手风琴 |打开页面加载和活动状态混淆的第一个元素
- 在Chrome扩展弹出窗口中保持Flash元素处于活动状态
- 当另一个元素处于活动状态时,jQuery会更改该元素的css
- 在IE上组合了活动状态伪类和相邻元素选择器
- 如何在HTML元素处于活动状态时才启用验证?
- javascript:如何仅在父元素处于活动状态且子元素具有特定类的情况下向子元素添加属性