Redmineスポンサーリンクチケット一覧のコンテキストメニューからステータスを変更しようとした際に、アラートを出したいといった質問があったので調べてみました。イベント差し込めばいいよねと、簡単に考えていましたが、コンテキストメニューを表示しようとしたタイミングでサーバに問い合わせて、DOMを生成していました。その後に呼ばれるようなメソッドも無いので、フックさせることもできなそうです...clickイベントをdocumentなどの親要素に対して設定して、click対象が該当の要素だったら制御するようにしようとしましたが、リンクになっているので、親要素にclickイベントが通知されたタイミングでは、すでにリンクが押されてしまっています。いうことで、しょうがないので、クリックする直前(マウスオーバのタイミング)で、リンクを無効にして、さらにクリックイベントを差し込むといった方法を取ることにしました。alert('コンテキストメニューからステータスを却下には出来ません。});});上記は、ステータスを却下にしようとした際に、アラートを表示するサンプルです。複数回マウスオーバしても問題ないように、設定済みの可能性があるイベントを外してから設定するようにしています。わかりずらいコードになりましたね。(19)はてなブログをはじめよう!onozatyさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。