在我的最新代码中,我为textarea上的
我唯一的伪解决方案是暂时设置一个变量:
focus
事件处理程序编写了一个事件处理器。当用户点击textarea时,该事件处理程序将触发,根据所选的textarea设置一些其他DOM状态。但是,在程序的其他地方,我希望以编程方式设置textarea的focus
,而不触发该事件处理程序。我知道Backbone有一种静默
执行操作的方法。我唯一的伪解决方案是暂时设置一个变量:
var silence = true;
然后,在我的事件处理程序中,只有在silence为false时才执行逻辑。处理程序仍会被触发,但逻辑不会运行。
是否还有其他更好的策略?