阻止双击执行功能

时间:2011-09-28 13:00:02

标签: jquery

按下按钮时,此功能称为

save_edit: function() {

    this.do_save();

},

我试图在点击按钮时禁用按钮以防止双击。我怎么能在这个功能中做到这一点?

4 个答案:

答案 0 :(得分:0)

$("#element").dblclick(function(){
   return false;
});

$("#element").click(function(){
  //do stuff
});

答案 1 :(得分:0)

$("#el").click(function() {
    $(this).prop('disabled',true);
    // do more stuff
    $(this).prop('disabled',false); // if desired 
});

或者,如果你有几个按钮:

$(":button").click(function() {
    $(this).prop('disabled',true);
    // $(this) is a jQuery object of the button that was just clicked
    str_id = $(this).attr('id'); // if you really need the ID itself
    // do more stuff
});

答案 2 :(得分:0)

如果您不想禁用该按钮,则可以停止该方法调用该函数一段时间。

save_edit: function() {
    if(this.timer)return;
    this.do_save();
    this.timer = window.setTimeout( function(){}, 300 );  //number of ms before you want another submit to happen
},

答案 3 :(得分:0)

$("#btn").one(function(){
  //do stuff once and remove handler
});

$("#btn").dblclick(function(){
   return false;
});