jquery的live和die

因为公司需要,花了2天时间学习了一下jquery的基础,就开始工作了。昨天工作的时候碰到了jquery的问题,部分代码如下:

$("#feedDiv div").live("click",unfold);

//unfold方法
function unfold(){
$(this).html("").hide();
$(this).html(glob_templateContentJson[$(this).attr("id")]);
$(this).show("slow");
$(this).die("click",unfold); //解除click事件
}

结果发现$(this).die("click",unfold); 竟然没作用,很奇怪。然后把代码换成下面这样竟然问题就解决了:
function unfold(){
$(this).html("").hide();
$(this).html(glob_templateContentJson[$(this).attr("id")]);
$(this).show("slow");
$("#"+$(this).attr("id")).die("click",unfold); //解除click事件
}
通过ID获取到对象就竟然die就成功了。而通过this竟然不行。。
虽然问题解决了,但是不明白使用die,为什么 $(this) 就不行了呢。。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值