星期三 上午多云,下午阴 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");
})
友吧今天
完成话题详细页。
发表评论