忍者ブログ

STEP UP BLOG

Home > ブログ > > [PR] Home > ブログ > javascript > Firefoxのevent

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

Firefoxのevent

最近デフォルトのブラウザをChromeからFirefoxに変えました。
なんだかChromeがやけに重くなるときがあって、試しにFirefoxに変えてみたら(こちらも以前は重かった印象がある)、
なんということでしょう、爆速ではないですか。
爆速というと言い過ぎですが、とにかくストレスが無い表示速度。
ということで最近はFirefoxでネットサーフィン(90年代)しているのですが、たまにFirefoxでしか味わえないエラーに出会うこともあります。
エラー出合い系ブラウザといえばIEですが、近年はIEも賢くなってきて相対的にFirefoxの仲間外れ度が増してきたようですが。。
そんなFirefoxでの、そこは空気読んでくれないかなという仕様のひとつがeventです。
$("#some_button").click(function() {
    event.preventDefault();
    console.log("clicked");
});

Firefoxで実行すると"event is not defined"となります。
$("#some_button").click(function(evt) {
    evt.preventDefault();
    console.log("clicked");
});

こちらならFirefoxでも正常に動くのですが。
ただ、
$("#some_button").click(function(evt) {
    var e = evt.originalEvent;
    e.preventDefault();
    console.log("clicked");
});

こちらとの違いがよくわかってません。。。
Googleで調べると、結構以前からFirefoxはこの仕様の模様(根本的なところはGeckoだからなのか?)
ということでjavascriptでeventを取り扱うときは注意ですね><
PR

Comment0 Comment

Comment Form

  • お名前name
  • タイトルtitle
  • メールアドレスmail address
  • URLurl
  • コメントcomment
  • パスワードpassword

PAGE TOP