2010年6月27日日曜日

bind,unbind(jQuery)

ある要素にbindしたクリックと実行されるfunctionを、指定回数以上のクリックがあれば取り除きたくて,いろいろやってやっとできたのでメモ。

 var num=0;
 $(".Click").bind("click.one",function()  
{$("#some").show().delay(4000).fadeOut(500);num++;
if(num>4){$(".Click").unbind("click.one");}});

これをbindの外で
 if(num>4){$(".Click").unbind("click.one");}
とかやっても反応が無いのが,自分にはまだ理由が分からない。

とりあえず、bind内で処理を書いたらうまくいったので,まあ良かったが。

追記:click.oneのようなnamespace(名前空間)をつけてやると、指定制御しやすくて便利。

0 件のコメント:

コメントを投稿