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();
并且浏览器不会关注该链接。