不要以这种方式绑定“点击”处理程序,而是执行以下操作:
$('a').bind("click.myDisable", function() { return false; });
然后,当您想删除该处理程序时,很容易:
$('a').unbind("click.myDisable");
这样你就可以避免弄乱其他可能需要“点击”的东西。如果您只是取消绑定“click”,那么您就取消了与该事件绑定的所有内容。
2014年编辑— 现在绑定事件的方式是.on()
:
$('a').on('click.myDisable', function() { return false; });
这样做可能会更好:
$('a').on('click.myDisable', function(e) { e.preventDefault(); });
解除绑定:
$('a').off('click.myDisable');
最后,您可以将处理程序绑定到文档主体并处理<a>
动态添加的标签:
$('body').on('click.myDisable', 'a', function(e) { e.preventDefault(); });
// to unbind
$('body').off('click.myDisable');