每当我使用preventDefault()
时,我通常将它放在事件处理程序的顶部,如下所示:
$('#foo').on('click', function(e){
e.preventDefault();
// do stuff
});
将它放在事件处理程序的底部并在调用之前做一些事情有什么害处e.preventDefault()
吗?
表达这个问题的另一种方式:您能否确定,通过在事件处理程序中包含e.preventDefault()
任何地方,您将永远不会跟进 - 例如,链接上的目标或提交表单?
我已经设置了一个你可以在这里玩的小提琴:http: //jsfiddle.net/tuanderful/SMdrN/