Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
当链接href是哈希(#)时,我想自动抑制点击事件。我不想在每个视图中使用 e.preventDefault() 来停止事件。
如何停止# hrefs 的点击事件应用程序范围?
有趣的问题。显然,骨干路由在默认行为之前被触发。您需要做的是插入一个在主干路由和默认行为之间触发的事件处理程序,然后e.preventDefault().
e.preventDefault()
我相信事件处理程序的执行顺序取决于它们的定义顺序。所以稍微玩一下。您可以使用以下内容检查事件处理程序数组:($(window).data('events');我假设您使用的是 jQuery?)
$(window).data('events');