jQuery绑定和解除绑定委托

时间:2011-08-14 20:37:27

标签: jquery

如何在jquery中绑定和取消绑定.delegate。 假设我使用这个js进行简单点击。

function spanclick(){
    $(this).html('<input class="mm" value="' + $(this).text() + '"/>');
    $(this).unbind("click");
}
$("span.la").click(spanclick);
$("span.la").unbind("click");

但现在我想切换到代表代替简单点击。
因为当然我想将它用于在页面加载时尚未创建的选择器。或者我需要使用.live()
问题: 我如何在jquery中bindunbind delegate's

2 个答案:

答案 0 :(得分:5)

要使用委托,请使用span.la父元素(首选)或documentbody

$(document).delegate('span.la', 'click', spanclick);

要取消选择:

$(document).undelegate('span.la', 'click');

答案 1 :(得分:2)