如何在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中bind
和unbind
delegate's
?
答案 0 :(得分:5)
要使用委托,请使用span.la
父元素(首选)或document
或body
:
$(document).delegate('span.la', 'click', spanclick);
要取消选择:
$(document).undelegate('span.la', 'click');
答案 1 :(得分:2)
使用.undelegate