第1422天:使用 delegate 时注意“叠加触发”,完成话题详细页

星期三 上午多云,下午阴 10~25℃

使用 delegate 时注意“叠加触发”

大致是这样的情形:

function test() {
 alert("test");
 $("#own_company_list").delegate(".del", "click", function(){
 removeMyCo($(this));
})
}

问题:会叠加 click 事件。

一直以为是没有解绑,最后发现是要把事件写在 fn 的外面,避免“叠加触发”;

function test() {
 alert("test");
}
$(function(){
 $("#own_company_list").delegate(".del", "click", function(){
 removeMyCo($(this));
 })
})

因时间关系,没有表达得很清楚,只是作一下记录。

2012-5-2 更新:

不放到 fn 的外面也行,但是需要 undelegate(在 api 里查一下 undelegate 的用法),例:

$("body").delegate("#test", "click", function() {
 alert("test");
 $("body").delegate("#test", "click");
})


友吧今天

完成话题详细页。

RSS

上一篇:

下一篇:

发表评论

电子邮件地址不会被公开。 必填项已用*标注