javascript - jQueryMobile 将单击事件添加到按钮而不是更改页面

标签 javascript jquery jquery-mobile

<p><a href="index.html" data-role="button" data-icon="arrow-r" data-iconpos="right" data-theme="a" onclick="doSomething(); return false">VERIFY</a></p>

我使用上面的代码,它是一个带有 onClick() 设置的 jQM 按钮。调用 onclick 并执行 doSomething() 但之后,jQM 显示“错误加载页面”消息。

如何抑制该错误?在本例中,我想要 jQM 按钮,但不希望它更改页面。

谢谢

最佳答案

由于您正在使用 jQuery,我建议您也使用 jQuery 来连接您的事件。话虽如此,使用 e.preventDefault();e.stopImmediatePropagation();应该阻止 jQuery mobile 对 <a/> 执行默认操作.

$("#verify").click(function (e) {
    e.stopImmediatePropagation();
    e.preventDefault();
    //Do important stuff....
});

更新

使用现有标记的更好方法是简单地添加 rel="external"给您<a/>还有你的onclick应该表现得正确。

<p>
  <a href="index.html" data-role="button" data-icon="arrow-r" data-iconpos="right" data-theme="a" onclick="doSomething(); return false" rel="external">VERIFY</a>
</p>

这将起作用,因为 jQuery Mobile 会将链接视为普通链接 <a/> tag 并返回 false 将停止默认操作。

关于javascript - jQueryMobile 将单击事件添加到按钮而不是更改页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5676258/

相关文章:

javascript - 如何从 HTML select 中获取所选选项数据属性

javascript - jQuery slider /切换器/选项卡

javascript - 使用 .on ('scroll' ) 和 .each() 函数每个运行一次

jquery - 单击 jQuery Mobile 中的单选按钮取消选中它

javascript - Kendo UI 网格绑定(bind)错误

javascript - 完全加载后获取页面内容

javascript - 如何截取网页屏幕截图?

jquery - $(window).width() 在缩放后不会更新(chrome IOS)

javascript - 链接在手机上没有被点击

javascript - 用于下拉菜单的 JQuery Mobile CSS