首页 >web前端 >css教程 >触摸设备如何触发'document.click”关闭下拉菜单?

触摸设备如何触发'document.click”关闭下拉菜单?

Linda Hamilton
Linda Hamilton原创
2024-12-05 13:25:11284浏览

How Can a Touch Device Trigger `document.click` to Close a Dropdown Menu?

触摸设备的Document.click功能

问题:触摸设备如何触发document.click功能关闭由单击启动的下拉菜单事件?

答案:

现代浏览器,例如 Chrome 和 Firefox,都会触发触摸输入的点击事件。这消除了额外的 touchstart 或 touchend 事件的需要。只需使用:

$(document).on('click', function () { ... });

解释:

旧版浏览器对触摸输入的解释不同,将它们视为不同的事件。为了解决这个问题,使用了如下的事件处理程序:

$(document).on('click touchstart', function () { ... });

但是,随着触摸友好浏览器的出现,不再需要 touchstart 事件。仅单击事件就足够了。

附加说明:

提供的示例使用事件委托技术和 .on() 将单击处理程序绑定到整个文档。这确保了即使动态添加或删除菜单也能捕获点击事件。

以上是触摸设备如何触发'document.click”关闭下拉菜单?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn