クリックイベントを書いてみる。
<script> $(function(){ $("#test").click(function(){ $("#test").load("kinenbi.txt"); }); }); </script> </head> <body> <p id="test" style="background:#ccc;" >hello</p>
結果:やさしくjQueryってくれた。
余計なことですけど、こういう書き方って、htmlドキュメント書いている人には、とても理解しやすい。
こういうこと考える人、きっとそういうことをわかってくれているんだなって感じがして、ちょっといい気分。
ADD20080115
Events | jQuery API Documentationに詳細に記述がありました。
以下のコードでは、エスケープキーが押された時に、アラートが表示されます。
キーコードを調べるには、Javascript keyCode checker tool
<script type="text/javascript"> <!-- (function($){ $(document).keyup(function(event){ if (event.keyCode == 27) { alert('escaped!'); } }); })(jQuery); //--> </script>
イベントは、
- .click(function(){...{)};
- .dblclick(function(){...{)};
- .mousedown(function(){...{)};
- mouseover
- mouseup
- mousemove
- mouseout
- keyup
- keydown
- keypress
を使うことが出来た。
blur | focus | load | resize | scroll |
unload | click | dblclick | mousedown | mouseup |
|mousemove|mouseover|mouseout|change|select|
submit | keydown | keypress | keyup | error |
クリック、ダブルクリック、マウスダウン以外は、バインドを使わないと、ハンドリングできないと思って試したが
bindがうまく動作してくれなかった。(1.2.1)
リファレンスなどでは、bindを使ったサンプルコードがうまく動いているようなので、何か、間違いがあるんだと思うが、理由はまだ見つからない。
ただ、クリックイベントと同様の方法で、大抵のイベントが、ハンドリングできそうな雰囲気なので、次に進む。