タグ

Eventとjqueryに関するmoqadaのブックマーク (3)

  • 自作オブジェクトのイベントのやりとりにはjQuery.triggerではなくjQuery.triggerHandlerを使うほうがよいと思った - hitode909の日記

    DOMオブジェクトには昔からdispatchEventとか,addEventListenerとかあって,最近だと,node.jsのEventEmitterとか,jQueryのon, triggerを使って自作のオブジェクト間でアプリケーション的に定義されたイベントをやりとりできる. これまで,自作オブジェクトからイベントを発行するのに,jQueryのtriggerを使ってたけど,意図しない挙動をすることがあることが分かって,triggerHandlerを使うように変えた. jQuery.trigger()は,イベントタイプと一致する関数をレシーバが持ってるとき,その関数が呼ばれる. イベントのやりとりと,メソッドの呼び出しは独立しているというイメージがあったので,うっかり同名のメソッドを定義したときに,一見するとよく分からない挙動になって,難しい. なので,自作オブジェクトがイベントを発行

    自作オブジェクトのイベントのやりとりにはjQuery.triggerではなくjQuery.triggerHandlerを使うほうがよいと思った - hitode909の日記
  • jQuery.liveをfirefoxで使うときの注意点 - KAYAC engineers' blog

    夢で医者にギブスくらい自分ではずせよと言われました。agoです。 昨日若手IT勉強会に参加させていただき、jQuery.live周辺とjsdeferredを読んできました。 そのとき気づいたのですが、Firefoxはdocument objectに対するclick eventが右クリック(event.button === 2)時にも呼ばれてしまうようです。(Firefox ver 3.5.5で確認) (Fxの方はデモコードの「ここをクリック!」を右クリックしていただければ確認できると思います) 家にはすでに報告されているようなのでいずれ修正されると思いますが、jQuery ver 1.3.2以下で$().liveを使用する場合以下のようにコード側で対応することをお奨めします。 $('selector').live('click', function (env) { if (env.but

    jQuery.liveをfirefoxで使うときの注意点 - KAYAC engineers' blog
  • jQuery「Event」を追加した : kishi-r.com

    jQuery「Event」を追加した そういえば、「Event」に関して記述するのを忘れてた。 って事で簡単な物を追加。 今回は「bind()」を追加した。 別に「chain()」してイベントをつなげてしまえばいい気がするが、 他のイベントって何があるのか疑問に思ったついでにサンプルを書いてみた。 今更って感じだが、家を見ると、 結構な数のイベントがあるみたい。 って事で記述。 bind 正に今回記述したもの。結合。 blur フォームで使いそう。 change プルダウンなんかに使いそう。 click そのままクリック。 dblclick ダブルクリック。 error エラーが出たときなのかな? focus フォーカスがあたったときに使用かな。 hover おお、css切り替えもこれで可能。 keydown キーダウン。 keypress キープレス。

    moqada
    moqada 2007/07/21
    Eventのリスト
  • 1