如何仅在单击按钮一秒钟后使该功能起作用?
例如
$("#button").click(function(){
$(".panel").addClass('flip');
我'flip'只需要按下按钮 1 秒钟。如果您单击它不到一秒钟,它不会'flip'
请建议。
$(document).ready(function(){
  $("#button").mousedown(function(e){
    var self = this;
    clearTimeout(self.mouseUpTimer);
    self.mouseUpTimer = setTimeout(function(){
      $(self).bind('mouseup.delay', function(e){
        $(".panel").addClass('flip');
        $(self).unbind('mouseup.delay');
      });
    }, 1000);
  }).mouseup(function(e){
    clearTimeout(this.mouseUpTimer);
  });
});
jsFiddle:http: //jsfiddle.net/zSPhK/