繁体   English   中英

将“touchstart”事件转换为“mousedown”事件

[英]Converting 'touchstart' event to 'mousedown' event

我收到客户的一项请求,要求更改 HTML 包以支持桌面浏览器。 最初开发该软件包仅支持 ipad。 所以这个包是在充满“touchstart”事件的情况下开发的。 现在我想将touchstart转换为mousedowntouchstart mousedown 示例代码供您参考。 这在 iPad 中运行良好。 但不是在桌面。

 $('.toggle-button').bind("touchstart",function() {
   alert("toggle button tapped");
 });

我确信查找和替换需要更多时间,而不是有效的时间。 是否有任何解决方案或查找和替换是唯一的解决方案。 提前致谢。

在 touchstart 事件中触发 mousedown 事件。

var elem = document.getElementById('yourdiv');
 $('body').on('touchstart', '[id^="showmenu_"]', function(e){
        e.preventDefault();
       elem.dispatchEvent(new Event('mousedown'))
    });
$(elem).on('mousedown', function () {
    alert('on');
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM