2014-02-11 182 views
0

我需要的是一種在這個代碼頁面中顯示一個消息的方法,聲明他們只能每30秒提交一個註釋,但是我看不到任何方法來實現這一點。隱藏的回調或事件我可以掛鉤?Foundation.utils.debounce事件被觸發時

 $body.on('keypress', '.commentForm textarea', Foundation.utils.debounce(function (event) { 
     var $wrapper = $(this).parentsUntil('.confession_comments_element').parent(); 
     var $self = $(this); 
     var $commentWrapper = $self.parent().parent().parent(); 

     if (event.which === 13) { 
      if ($commentWrapper.find('.confession_comment_wrapper').length) { 
       $self.parent().parent().ajaxSubmit({ 
        'success': function (data) { 
         $commentWrapper.find('.confession_comment_wrapper').append(data); 
         $self.val(''); 
        } 
       }); 
       return true; 
      } 
      $self.parent().parent().ajaxSubmit({ 
       'success': function (data) { 
        $commentWrapper.append(data); 
       } 
      }); 
      return false; 
     } 
    }, 30000, true)); 

回答

1

我想你可以在成功提交後禁用POST按鈕,並啓動一個30秒的計時器,然後再次啓用它。例如:

 $self.parent().parent().ajaxSubmit({ 
     'success': function (data) { 
      $commentWrapper.append(data); 

      $('#your_post_button').addClass('disabled'); 
      setTimeout(function() { 
       $('#your_post_button').removeClass('disabled'); 
      }, 30000); 

     } 
    }); 
+0

其實你只是提醒我說,我的方法不會工作,我的方法只會在用戶在整個30分鐘內呆在頁面上時才起作用。我需要處理這個服務器端。 –