特定の要素にアタッチするために新しいYAHOO.util.KeyListenerを作成し、ドキュメント全体に添付する別の新しいYAHOO.util.KeyListenerを作成しました。彼らは両方とも "Enter"キー(キー:13)に関連付けられています。stopPropagationがYUIのKeyListenerで機能しない2.7
特定の要素に取り付けたリスナーのためのハンドラ関数では、私は次のコードを持っている:まだ
getDetailsLocalnameInput = function(e) {
getDetails(localnameInput.value);
YAHOO.util.Event.preventDefault(e);
YAHOO.util.Event.stopPropagation(e);
};
を、キー入力からのイベントは、文書全体に添付されたキーリスナーまでpropogateし続け。私は、ドキュメント全体に添付されたキーリスナーのハンドラがキックオフされることを望んでいません。私は両方のハンドラが呼び出されていると確信していますが、特定の要素にアタッチされたハンドラを実行するだけです。
YAHOO.util.Event.stopPropagationをYAHOO.util.KeyListenerとともに使用するのは正しいですか?
keypressイベントが伝播されないようにする方法はありますか?
また、YAHOO.util.Event.stopEvent関数を使用し、e.cancelBubbleを正しく設定せずに試してみました。
私はこのすべてをFirefox 3.5でテストしています。 stopPropagation()をまったく動作させることができません。
'YAHOO.util.Event.stopPropagation'が同じことを行います。それがうまくいかなければ、どちらもこれはなりません。 – Nate