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