Private Logistics: Privacy-Sensitive Calendar, Todo, and Personal Information Managementでは、入力されたデータはクリックで編集でき、<a href="... としてリンクを入力するか、URL を入力するかのサポートがあります。リンクされます。
これはうまく機能しますが、誰かがリンクをクリックすると問題が発生します。望ましい動作は、リンクが開き、テキストのスニペットを編集モードにしないことです。これは、 によって実装される通常のパターンの逆ですevent.preventDefault()' or '...return false;}
。(要素のリンクの外側をクリックすると、たまたまリンクを持たないコンテナと同じように、要素を含む要素を編集モードにする必要があります。)
jQueryを使用してより一般的なパターンを逆にするにはどうすればよいですか? 私の最善の推測は、イベント ターゲットでイントロスペクションを試み、それがアンカーであるかどうかを確認することです。しかし、これは最良の推測にすぎません。別のページをロードするリンクをキャンセルするが、コンテナーを編集モードにする追加の Ajax 機能を実行するパターンの例をたくさん見てきました。リンクをたどり、コンテナを編集モードにしないパターンの逆を見たことがあるかどうかはわかりません。
リンクを同じページにロードすることで問題をかわす方法もありますが、それは、実装などで手に負えない問題がある場合にのみ採用することを好む一種の解決策です.