ブラウザの外でもmouseupのイベントを拾うためにwindow.onmouseup = function(){...};という形でイベントを登録しているのですが、
別の箇所でもうひとつwindow.onmouseupに登録したい場合、前者が上書きされてしまいます。どうやったら上書きされないでしょうか?
自作jQueryプラグイン内などで使いたいので、1つにまとめることはできません。
クラスを二つ以上作ってストラテジーパターンで解決しよう。
ってゆーか、どうしてもある範囲で一つに共通化することになる。上書きされちゃうってことは、上から順番に処理を書いてるだけのスパゲティーコードだから。
はっきり言うが、自作でjQueryプラグインつくれるレベルじゃないぞ。
$(window).on(’mouseup’,function(){console.log(’登録1’);});$(window).on(’mouseup’,function(){console.log(’登録2’);});
これだと、両方でるよね?
いやonmoseupじゃないとブラウザ外はんのうしなくね?
>これだと、両方でるよね?両方出したいんだよね?
>いやonmoseupじゃないとブラウザ外はんのうしなくね?ちょっと意味がわからない。ブラウザ外って何の話?
ブラウザの外でマウスアップしたときのことだとおもうよ
みんなの回答 2 件
クラスを二つ以上作ってストラテジーパターンで解決しよう。
はっきり言うが、自作でjQueryプラグインつくれるレベルじゃないぞ。
$(window).on(’mouseup’,function(){
console.log(’登録1’);
});
$(window).on(’mouseup’,function(){
console.log(’登録2’);
});
関連するトピックス