将多个事件添加到同一函数会导致超出最大堆栈大小

时间:2019-02-26 18:42:43

标签: javascript jquery

我试图允许正在使用可编辑表的用户既可以通过按Enter键又可以集中于元素来提交更改。按键工作正常。但是,聚焦导致超出最大堆栈大小。我已经尝试过使用event.stopPropagation()来停止连续事件,但是我无法弄清楚自己在做什么错。这是我所拥有的:

# Example no. 2
mod <- gam(y ~ s(x0) + x1, data = dat, method = "REML")
p <- mydraw.gam(mod)
# Plot graphs separately
p[[1]] + ggtitle("My title")
p[[2]] + ggtitle("My title")
# Arrange the two plots on the same figure
cowplot::plot_grid(plotlist = p)

1 个答案:

答案 0 :(得分:1)

您可能需要在致电'focusout'之前检查事件类型是否为blur()。这可能会导致另一个focusout事件。

/** ... **/
if(original_entry != col_val) { 

  if(event.type != 'focusout')
    $(this).blur();
  }
  /** ... **/