Ruby on rails 3.2 用户在按钮上双击几次时的胖手指控件

Ruby on rails 3.2 用户在按钮上双击几次时的胖手指控件,ruby-on-rails-3.2,Ruby On Rails 3.2,我通过JavaScript Embedded Ruby实现了一种用户跟随机制,该机制在不离开页面的情况下将请求异步发送到服务器: $("#follow_form").html("<%= escape_javascript(render('users/unfollow')) %>") $("#followers").html('<%= @user.followers.count %>') $(“#follow_form”).html(“”) $(“#followers”)

我通过JavaScript Embedded Ruby实现了一种用户跟随机制,该机制在不离开页面的情况下将请求异步发送到服务器:

$("#follow_form").html("<%= escape_javascript(render('users/unfollow')) %>")
$("#followers").html('<%= @user.followers.count %>')
$(“#follow_form”).html(“”)
$(“#followers”).html(“”)
如果用户双击follow按钮(同时服务器响应时间较短),系统会向服务器发送多个请求。因此,当前用户跟随其他用户两次,@user.followers.count增加+2

换句话说,我如何实现一个“胖手指”控件,以便我的应用程序只发送一个请求,以防用户多次双击follow按钮

我如何设置我的应用程序,使我的应用程序中的任何按钮在单击后立即被禁用,并根据AJAX的结果回调重新启用

展望未来,,
Bart

您可以在单击按钮后立即禁用该按钮,并从AJAX的结果回调中重新启用它。

您知道如何设置我的应用程序,以便将此控件应用于我应用程序中的所有按钮吗?类似于:$('form').submit(函数(){$('input[type=submit]),this.attr('disabled','disabled');});