ある要素に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 件のコメント:
コメントを投稿