我从这些可点击的div中取消绑定,然后再次启用点击。我所拥有的不起作用。有什么建议?感谢。
$('#a, #b, #c').on('click', function(e){
$('#a, #b, #c').unbind('click');
// some stuff
// bind again:
// this doesn't work: $('#a, #b, #c').bind('click');
}
答案 0 :(得分:5)
当您尝试重新绑定时,您缺少处理程序函数// this doesn't work: $('#a, #b, #c').bind('click');
。您需要的是以下内容,
$('#a, #b, #c').bind('click', clickHandlerA);
function clickHandlerA() {
$('#a, #b, #c').unbind('click');
// some stuff
// bind again:
// this should work:
$('#a, #b, #c').bind('click', clickHandlerA);
}
答案 1 :(得分:1)
要“取消绑定”你需要使用“.off”http://api.jquery.com/off/
$('#a, #b, #c').on('click', function(e){
$('#a, #b, #c').off('click');
// some stuff
// bind again:
// this doesn't work: $('#a, #b, #c').bind('click');
}