0

Windows 8 IE 浏览器我无法阻止双击。

$('#id').click(function (el)
            { 
                    if (!el.detail || el.detail == 1)
                    {
                        $.ajax({
                                        ...........
                                     });
                    }
            });

上面的代码在 Windows XP 和 Windows 7 中运行良好,以防止双击。但在 Windows 8 中不支持“el.detail”。请帮我解决这个问题。

4

1 回答 1

1

根据评论,您需要做的是防止在另一个正在进行时发送ajax请求

$('#id').click(function (el){ 
    var $this = $(this);
    if (!$this.data('inProgress')){
        $this.data('inProgress', true)
        $.ajax({
        }).always(function(){
            $this.data('inProgress', false)
        });
    }
});
于 2013-05-16T09:19:02.390 回答