私の最新のコードにはfocus、テキストエリアのイベント ハンドラーがあります。ユーザーがテキストエリアをクリックすると、そのイベントハンドラーがトリガーされ、選択したテキストエリアに基づいて他の DOM 状態が設定されます。focusただし、プログラムの他の場所では、そのイベントハンドラーをトリガーせずにテキストエリアのをプログラムで設定したいと考えています。たとえば、バックボーンにはsilentlyアクションを実行する方法があることを知っています。
私の唯一の疑似解決策は、一時的に変数を設定することです:
var silence = true;
次に、イベント ハンドラーで、silence が false の場合にのみロジックを実行します。ハンドラーは引き続きトリガーされますが、ロジックは実行されません。
他の誰かがこれのためのより良い戦略を知っていますか?