javascript - 如何使用 keyup 函数删除 div 类?
问题描述
我想问你关于 keyup 事件监听器的问题,我的不工作。当我按下键时,它会将按下的类添加到 div 中。但是当我释放密钥时,它不会删除类
function keyPressed(e){
const key = document.querySelector(`.key[data-key="${e.keyCode}"]`);
key.classList.add('pressed');
}
function removePressed(e) {
if(e.propertyName !== 'opacity') return;
this.classList.remove('pressed');
}
const keys = document.querySelectorAll('.key');
keys.forEach(key => key.addEventListener('keyup', removePressed))
window.addEventListener('keydown', keyPressed);
.pressed {
transform: scale(1.0);
opacity: 0.7;
}
<div data-key="55" class="key item6">
<kbd>7</kbd>
</div>
解决方案
尝试
HTML:
<div data-key="55" class="key-item6">
<kbd>7</kbd>
</div>
JS:
$('.key-item6').keyup(function () {
if ($.trim($('.key-item6').val()).length) {
$(this).removeClass('pressed');
}
});
推荐阅读
- pytorch - Bert + Resnet联合学习,pytorch模型实例化后为空
- python-3.x - python:基于相似键的dict groupby列表然后过滤
- javascript - 如何动态添加到按钮的链接?
- sql - SQL Server 2014 - 选择具有两个条件的语句
- reactjs - React 和 Material UI - 如何向后查找布局、大小和容器信息
- php - 复制网站后的 Wordpress 主页不起作用
- angular - 承诺解决在需要值时返回未定义
- php - Laravel & Stripe - 无法识别的请求 URL (GET: /v1/customers/)
- reactjs - 从循环中更新 react-redux 存储
- javascript - 无法将 ref id 发布到父集合 mongoDB