在显示jquery确认对话之前,在ios webkit中立即触发click事件

时间:2012-08-09 23:16:41

标签: jquery mobile-safari

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

<a href="/comments/154/remove" class="delete_event_comment" data-method="delete" data-remote="true" rel="nofollow">Delete</a>
要求确认的

和coffeescript

  $('.delete_event_comment').click ->
    confirm("Delete Comment: Are you sure?")

相当于这个javascript

$('.delete_event_comment').click(function() {
  return confirm("Delete Comment: Are you sure?");
});

它在桌面上的safari上按预期工作:首先显示对话框,然后如果用户按下取消则不执行任何操作,或者如果用户按下OK则发送ajax调用以删除注释

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

1 个答案:

答案 0 :(得分:0)

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

$('.delete_event_comment').click ->
return confirm("Delete Comment: Are you sure?")

说明:当返回false时,jQuery click事件会切断链接正常操作(或传播)。