《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>
| << 前へ | 次へ >> |