jQuery拡張機能Jeditableの場合、指定できるパラメーターの1つは、どのDOMイベントがdiv / span/...をテキストinput/textarea/...に変換するかです。
複数のイベントをトリガーとして使用したいと思います。つまり、クリックイベントまたはコンテキストメニューイベントのいずれかで、スパンをインプレース編集領域に変換したいと思います。
Jeditableをフォークせずにこれを行うための優雅な方法はありますか?
- 編集 -
イベントを指定するコードの例を以下に示します。このパラメーターはオプションであり、デフォルトでは通常のクリックになります。
$(".edit_rightclick").editable("/ajax/save",
{
cancel: "Cancel",
submit: "OK",
tooltip: "Right click to edit.",
event: "contextmenu",
});
イベントが指定されていない通常のクリックイベントに対して1回、コンテキストメニューイベントに対して1回(マウスボタンの切り替えなどがない場合は右クリック)の2回の呼び出しは、要素が編集可能になるという意図された効果を生み出さないようです。いずれかのマウスボタンからクリックするだけです。