如何在jquery ui spinner中使用两个停止事件

时间:2016-10-18 10:00:01

标签: javascript jquery jquery-ui jquery-ui-spinner

在下面的代码中,我需要使用debounce(延迟)和show_value方法执行show_error方法,没有延迟。

这两种方法只需要在停止事件中如何操作?

$("#test").spinner({
 stop: function(event , ui){
 show_value();
  },
 stop: _.debounce(function(e, ui) {
      show_error();

    }, 300)
        });

1 个答案:

答案 0 :(得分:0)

在单个处理程序中调用两个函数:

var debouncedStop = _.debounce(function(e, ui) {
      show_error();
}, 300);
$("#test").spinner({
 stop: function(event, ui){
     show_value();
     debouncedStop();
 }
});

或单独绑定它们:

$("#test").spinner()
          .on("spinstop", function(event , ui) {
              show_value();
          })
          .on("spinstop", _.debounce(function(e, ui) {
              show_error();
          }, 300));