《jQuery》.one( イベント名 , 関数リテラル );例えばクリックした時のonclickに処理を設定したければ、第1引数に'click'と指定すればよいわけです。これで、第2引数に指定した関数リテラルがイベントにバインドされます。イベントが発生すると、その関数が呼び出され実行されるとともに、このoneでバインドされたイベントも消えてしまい、二度とは実行されなくなります。
《jQuery》.live( イベント名 , 関数リテラル );基本的な使い方は、oneと同様ですね。第1引数にイベント名、第2引数にそれで呼び出される関数リテラルを設定します。
※リストが表示されない場合
AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。
<html> <head> <meta http-equiv="Content-Type"content="text/html; charset=UTF-8"> <script src="jquery-1.4.2.min.js"></script> <script type="text/javascript"> <!-- $(document).ready(function(){ $('.msg').live('click',function (event){ alert('クリック:' + $(event.target).text()); }); $('.msg').one('click',function (event){ alert('1回だけ!:' + $(event.target).text()); }); }); function doAction(){ var color = $('#color').val(); var div = $('<div></div>').text(color).css('background',color).addClass('msg'); $('#message').after(div); } //--> </script> </head> <body> <H1>TEST.</H1> <div class="msg" id="message">色の値を入力</div> <input type="text" id="color"> <input type="button" value="Click" onclick="doAction();"> </body> </html>
<< 前へ | 次へ >> |