你怎么能抑制#hrefs的点击事件?

时间:2012-07-25 20:22:24

标签: backbone.js backbone-views backbone-routing

当链接href是哈希(#)时,我想自动禁止点击事件。我不想在每个视图中使用e.preventDefault()来停止活动。

如何停止针对#hrefs的应用程序点击事件?

1 个答案:

答案 0 :(得分:1)

有趣的问题。显然,主干路由在默认行为之前被触发。您需要做的是插入在主干路由和默认行为之间触发的事件处理程序,然后e.preventDefault()

我认为事件处理程序的执行顺序取决于它们的定义顺序。所以,在某种程度上玩。您可以使用以下命令检查事件处理程序数组:$(window).data('events');(我假设您正在使用jQuery?)