event.preventDefault() 不适用于 jQuery 移动设备?

Posted

技术标签:

【中文标题】event.preventDefault() 不适用于 jQuery 移动设备?【英文标题】:event.preventDefault() not working with jQuery mobile? 【发布时间】:2013-05-29 10:38:35 【问题描述】:

一些非常简单的代码:

$(document).on('pagebeforeshow', '#promotional-page', function()
    $(".win-anchor").on('vmousedown', function(event)
        event.preventDefault();
    );
);

为什么它仍然重定向到链接页面?

【问题讨论】:

您确定触发的是vmousedown 事件吗?您可能还需要阻止其他事件。 pagebeforeshow你试过pageinit吗? 【参考方案1】:

工作示例:http://jsfiddle.net/Gajotres/y5jyt/

这将跨平台工作。

$(document).on('pagebeforeshow', '#promotional-page', function()       
    $(document).on('vmousedown click', '.win-anchor',function(event)
        event.preventDefault();
        return false;
    );
);

【讨论】:

以上是关于event.preventDefault() 不适用于 jQuery 移动设备?的主要内容,如果未能解决你的问题,请参考以下文章

dojo的event.preventDefault()不适用于 tag

$('.classitem').submit(function(event)event.preventDefault) 不起作用

event.preventDefault();

反应复选框:event.preventDefault() 中断 onChange 函数 - 为啥?

TypeError:event.preventDefault 不是函数

event.preventDefault() 与返回 false(无 jQuery)