首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在显示jquery确认对话框之前,单击事件会立即在ios webkit中触发

问在显示jquery确认对话框之前,单击事件会立即在ios webkit中触发
EN

Stack Overflow用户
提问于 2012-08-10 07:16:41
回答 1查看 221关注 0票数 0

我有一个来自rails的远程链接,它会生成这个html

代码语言:javascript
复制
<a href="/comments/154/remove" class="delete_event_comment" data-method="delete" data-remote="true" rel="nofollow">Delete</a>

和要求确认的coffeescript

代码语言:javascript
复制
  $('.delete_event_comment').click ->
    confirm("Delete Comment: Are you sure?")

它等同于下面的javascript

代码语言:javascript
复制
$('.delete_event_comment').click(function() {
  return confirm("Delete Comment: Are you sure?");
});

它在桌面上的safari上按预期工作:首先显示对话框,然后如果用户按cancel则什么也不做,如果用户按OK则发送ajax调用来删除注释

但在iphone safari中,它首先发送ajax调用,然后显示对话。有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2012-08-10 09:11:07

我对咖啡脚本了解不多,但是..我会试着:

代码语言:javascript
复制
$('.delete_event_comment').click ->
return confirm("Delete Comment: Are you sure?")

说明:返回false时,jQuery点击事件会切断链接的正常动作(或传播)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11893347

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档