[英]'dbclick' event listener not working but 'click' is
目前,我正在制作一个密码存储网站。 用户界面的一部分是当您双击密码项时,它会为您提供删除它的选项。
这是我的事件监听器(带函数), myPasswordScreenID
是所有带有passwordItem
的类的父元素。
document.getElementById('myPasswordsScreenID').addEventListener('dbclick', function(event) {
if (event.target.classList.contains('passwordItem')) {
if (confirm('Would you like to delete this item? It will be gone forever!')) {
event.target.style.display = 'none';
event.target.style.margin = 0;
localStorage.removeItem(event.target.id);
}
}
}, false);
出于某种原因,如果我使用事件侦听器 'click' 而不是 'dbclick' 它可以工作吗? 我不知道为什么。 任何帮助将不胜感激。
您可以使用dblclick
检测双击。
除了@AndreaOggioni的回答,使用来自MDN的代码:
const element = document.getElementById('myPasswordsScreenID');
element.addEventListener('dblclick', function(event) {
if (
event.target.classList.contains('passwordItem') &&
confirm('Would you like to delete this item? It will be gone forever!')
) {
event.target.style.display = 'none';
event.target.style.margin = 0;
localStorage.removeItem(event.target.id);
}
});
祝你好运。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.