-
ID:2.bmBJ さんの質問

ブラウザの外でもmouseupのイベントを拾うために
window.onmouseup = function(){...};
という形でイベントを登録しているのですが、

別の箇所でもうひとつwindow.onmouseupに登録したい場合、前者が上書きされてしまいます。どうやったら上書きされないでしょうか?

自作jQueryプラグイン内などで使いたいので、1つにまとめることはできません。

みんなの回答 2 件

ID:BJmX8i さんの回答

クラスを二つ以上作ってストラテジーパターンで解決しよう。

ID:BJmX8i

ってゆーか、どうしてもある範囲で一つに共通化することになる。上書きされちゃうってことは、上から順番に処理を書いてるだけのスパゲティーコードだから。

ID:pt5qDm さんの回答

はっきり言うが、自作でjQueryプラグインつくれるレベルじゃないぞ。

$(window).on(’mouseup’,function(){
console.log(’登録1’);
});
$(window).on(’mouseup’,function(){
console.log(’登録2’);
});

ID:BJmX8i

これだと、両方でるよね?

ID:EnRVJ7

いやonmoseupじゃないとブラウザ外はんのうしなくね?

ID:pt5qDm

>これだと、両方でるよね?
両方出したいんだよね?

>いやonmoseupじゃないとブラウザ外はんのうしなくね?
ちょっと意味がわからない。
ブラウザ外って何の話?

ID:zl3RK4

ブラウザの外でマウスアップしたときのことだとおもうよ

最終更新日:2014-08-16 (5,149 views)

関連するトピックス

ページ上部に戻る