jQuery .on(“click”)总是在 href触发之前运行吗?

$("a").on("click", function (e) { doSomething(); }); ... My Link 

doSomething()总是在每个浏览器中的“href”之前运行吗?

是的,您的处理程序将始终首先运行。 例如,这就是允许您在必要时取消默认行为(导航到href url)的原因

 $("a").on("click", function (e) { e.preventDefault(); // --> if this handle didn't run first, this wouldn't work doSomething(); }); 

是的,它确实。 如果您不想e.preventDefault(); href,可以调用e.preventDefault(); 并且浏览器不会关注该链接。